Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Appium 1.2.2-要求但未提供的预期能力_Android_Cordova_Automated Tests_Appium - Fatal编程技术网

Android Appium 1.2.2-要求但未提供的预期能力

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

我正在尝试使用测试我的phonegap应用程序Appium@1.2.2在我的Nexus7@4.4.4. 应用程序正确启动,但当我尝试将上下文设置为
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类似。伟大的非常感谢。