我在我的 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) 我已经编写了我的 firsy 黄瓜功能文件。当我将功能文件作为 Cucumber 功能运行时,出现以下错误
2.它说我没有任何场景和步骤功能:验证模块化 GUI 页面
场景:验证登录页面 # C:/Selenium/RegressionTest/ModularRegression/src/GUI/features/Validate.feature:3 给定:打开模块化 GUI 时间:验证登录页面 然后:登录到模块化
0 场景 0 步骤
我加入以下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) 我创建了一个运行 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) 我正在尝试使用 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)
预期结果是页面源与非无头模式下显示的页面源相同。