小编Adi*_*ana的帖子

java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Hex.encodeHexString

我在我的 android 应用程序中使用 Kaltura API。

我可以使用多个 API 调用,但每次尝试使用 commons-codec-1.4.jar 中包含的方法时,我都会收到错误消息,应用程序崩溃。

这是我的 LogCat:

01-18 19:38:27.863: E/AndroidRuntime(21488): FATAL EXCEPTION: main
01-18 19:38:27.863: E/AndroidRuntime(21488): java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Hex.encodeHexString
01-18 19:38:27.863: E/AndroidRuntime(21488):    at org.apache.commons.codec.digest.DigestUtils.md5Hex(DigestUtils.java:226)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at com.kaltura.client.KalturaClientBase.signature(KalturaClientBase.java:583)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at com.kaltura.client.KalturaClientBase.extractParamsFromCallQueue(KalturaClientBase.java:491)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at com.kaltura.client.KalturaClientBase.doQueue(KalturaClientBase.java:247)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at com.kaltura.client.services.KalturaMediaService.add(KalturaMediaService.java:65)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at adi.apps.wedding.MyProfile.onClick(MyProfile.java:120)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at android.view.View.performClick(View.java:4240)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at android.view.View$PerformClick.run(View.java:17721)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at android.os.Handler.handleCallback(Handler.java:730)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at android.os.Handler.dispatchMessage(Handler.java:92)
01-18 19:38:27.863: E/AndroidRuntime(21488):    at android.os.Looper.loop(Looper.java:137)
01-18 19:38:27.863: …
Run Code Online (Sandbox Code Playgroud)

java eclipse android kaltura

5
推荐指数
1
解决办法
6472
查看次数

黄瓜特征文件未识别步骤

我已经编写了我的 firsy 黄瓜功能文件。当我将功能文件作为 Cucumber 功能运行时,出现以下错误

  1. “警告:不推荐使用 Cucumber-JVM 的 --format 选项。请改用 --plugin。” - 我在 runner 类的 @CucumberOptions 中使用了“插件”,但仍然遇到相同的错误

2.它说我没有任何场景和步骤功能:验证模块化 GUI 页面

场景:验证登录页面 # C:/Selenium/RegressionTest/ModularRegression/src/GUI/features/Validate.feature:3 给定:打开模块化 GUI 时间:验证登录页面 然后:登录到模块化

0 场景 0 步骤

  1. 我没有得到我的步骤的片段。

我加入以下jar添加到库

这是我的跑步者类,包 GUI;

import org.junit.runner.RunWith;

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;

@RunWith(Cucumber.class)
@CucumberOptions(
        format = {"pretty", "json:target/"},
        features = {"src/GUI/"}
        )
public class GUIRunner {

}
Run Code Online (Sandbox Code Playgroud)

这是我的功能文件,

Feature: Validate Modular GUI pages

  Scenario: Validate Login Page
    Given: Modular GUI is opened
    When: Validate the login page
    Then: Login to …
Run Code Online (Sandbox Code Playgroud)

java eclipse selenium cucumber gherkin

5
推荐指数
1
解决办法
5万
查看次数

如何从本地主机连接到docker容器

我创建了一个运行 2 个 java 进程的 docker 容器 - 其中一个进程正在侦听端口 4444,并且应该可以通过浏览器访问以下 URL:

http://{主机}:4444/grid/console

如何从主机上的浏览器访问此 URL - 连接到端口 4444 上的容器?

这是 docker 检查的响应:

[
    {
        "Id": "3bef855324d8c78fcd3a7ac4e52d1641437f221ebe64af5651641d776cfa1bde",
        "Created": "2018-02-22T14:54:37.025854258Z",
        "Path": "/bin/bash",
        "Args": [],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 12320,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2018-02-22T14:54:37.487535484Z",
            "FinishedAt": "0001-01-01T00:00:00Z"
        },
        "Image": "sha256:422dc563ca3260ad9ef5c47a1c246f5065d7f177ce51f4dd208efd82967ff182",
        "ResolvConfPath": "/var/lib/docker/containers/3bef855324d8c78fcd3a7ac4e52d1641437f221ebe64af5651641d776cfa1bde/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/3bef855324d8c78fcd3a7ac4e52d1641437f221ebe64af5651641d776cfa1bde/hostname",
        "HostsPath": "/var/lib/docker/containers/3bef855324d8c78fcd3a7ac4e52d1641437f221ebe64af5651641d776cfa1bde/hosts",
        "LogPath": "/var/lib/docker/containers/3bef855324d8c78fcd3a7ac4e52d1641437f221ebe64af5651641d776cfa1bde/3bef855324d8c78fcd3a7ac4e52d1641437f221ebe64af5651641d776cfa1bde-json.log",
        "Name": "/hint-env",
        "RestartCount": 0,
        "Driver": "overlay2",
        "Platform": "linux",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "", …
Run Code Online (Sandbox Code Playgroud)

linux selenium-grid docker docker-machine

5
推荐指数
1
解决办法
2万
查看次数

Headless Chrome - 获取空白页面源

我正在尝试使用 Selenium Web 驱动程序以无头模式加载 Chrome 浏览器的网站。我在某些特定网站上遇到问题。页面正在加载,在前 2-3 秒内,它显示一个带有“请启用 javascript...”的页面,3 秒后,页面源变为空白。

我长期使用 Selenium,尤其是 Chrome,并且熟悉这个平台。就本例而言,我在 Mac 操作系统上使用 Chrome 版本 73.0.3683.86 和 ChromeDriver 2.46.628411 (根据Which ChromeDriver version is compatted with which Chrome Browser version? 进行兼容)。selenium java 版本是最新的 - 3.141.59

我怀疑无头 Chrome 无法处理特定的内容类型,例如“svg”和任何其他与 GUI 相关的 HTTP 响应。

    ChromeOptions chromeOptions = new ChromeOptions();
    chromeOptions.addArguments("--headless");
    WebDriver driver = new ChromeDriver(chromeOptions);

    driver.get("https://identity.tescobank.com/login");

    Thread.sleep(3000);

    System.out.println(driver.getPageSource());

    driver.quit();
Run Code Online (Sandbox Code Playgroud)

预期结果是页面源与非无头模式下显示的页面源相同。

java selenium selenium-chromedriver

4
推荐指数
1
解决办法
6638
查看次数