Android Appium 1.2.2-要求但未提供的预期能力
我正在尝试使用测试我的phonegap应用程序Appium@1.2.2在我的Nexus7@4.4.4. 应用程序正确启动,但当我尝试将上下文设置为Android Appium 1.2.2-要求但未提供的预期能力,android,cordova,automated-tests,appium,Android,Cordova,Automated Tests,Appium,我正在尝试使用测试我的phonegap应用程序Appium@1.2.2在我的Nexus7@4.4.4. 应用程序正确启动,但当我尝试将上下文设置为WEBVIEWAppium时,它崩溃,出现以下错误: error: Failed to start an Appium session, err was: Error: The following desired capabilities are required, but were not provided: platformName, devi
WEBVIEW
Appium时,它崩溃,出现以下错误:
error: Failed to start an Appium session, err was: Error: The following desired capabilities are required, but were not provided: platformName, deviceName
好的,消息很清楚,但让我困惑的是,我已经通过java客户机设置了这些功能
[...]
capabilities.setCapability("automationName", "Appium");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "4.4");
capabilities.setCapability("deviceName", "Nexus 7");
capabilities.setCapability("appPackage", "my.app.package");
driver = new AppiumDriver(new URL("http://127.0.0.1:9515/wd/hub"), capabilities);
[...]
有什么想法吗?您正在测试Phonegap应用程序,对吗?好的,您需要使用Selendroid
引擎,然后,(默认)UiAutomator引擎不支持WebView
摘录自:
对于混合(基于webview)应用程序的[…]测试,Appium与另一个名为Selendroid的自动化后端捆绑在一起
要配置Selendroid
,您需要指定automationName
参数:
要使用Selendroid,只需通过添加automationName功能并指定Selendroid自动化后端,稍微更改上述所需功能集
我以前读过关于Selendroid的文章,但我认为它适用于小于4.3的Android。将automationName
设置为Selendroid
后,它的工作方式与charm类似。伟大的非常感谢。