Appium 1.2.2 - 所需的功能但未提供

时间:2014-09-08 13:47:44

标签: android cordova automated-tests appium

我试图在Nexus7@4.4.4上用Appium@1.2.2测试我的phonegap应用程序。该应用程序正确启动,但当我尝试将上下文设置为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-client

设置了这些功能
[...]
    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);

[...]

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您正在测试一个Phonegap应用,对吗?那么,您需要使用Selendroid引擎,然后(默认)UiAutomator引擎不支持Webview。

摘自Appium documentation

  

对于混合(基于webview)的应用程序的测试,Appium捆绑了另一个名为Selendroid的自动化后端。

要配置Selendroid,您需要指定automationName参数:

  

要使用Selendroid,只需添加automationName功能并指定Selendroid自动化后端,即可轻微更改上述所需功能集。