我试图在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);
[...]
有什么想法吗?
答案 0 :(得分:1)
您正在测试一个Phonegap应用,对吗?那么,您需要使用Selendroid
引擎,然后(默认)UiAutomator引擎不支持Webview。
对于混合(基于webview)的应用程序的测试,Appium捆绑了另一个名为Selendroid的自动化后端。
要配置Selendroid
,您需要指定automationName
参数:
要使用Selendroid,只需添加automationName功能并指定Selendroid自动化后端,即可轻微更改上述所需功能集。