如何使用appium驱动程序在Android应用程序中自动化移动版本页面

时间:2016-07-25 13:31:07

标签: appium

我正在使用appium测试Android应用。 在那几个应用程序链接重定向到移动版本页面。 我用Google搜索但没有得到正确的解决方案,我希望知道如何找到元素并在移动版本页面上执行操作。 在此先感谢....!

1 个答案:

答案 0 :(得分:2)

您似乎正在寻找有关自动化混合应用程序测试的信息(包含带有移动Web内容的WebView的本机应用程序)。

Appium API参考是获取有关混合应用自动化的基本信息的绝佳资源:http://appium.io/slate/en/master/?java#automating-hybrid-apps

使用WebView时的主要区别在于,您需要更改webdriver的上下文以匹配您要检查或自动化的WebView。另请注意,一旦返回检查并自动化实际的本机应用程序,上下文应该设置回NATIVE_APP。

// java
// assuming we have a set of capabilities
driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

Set<String> contextNames = driver.getContextHandles();
for (String contextName : contextNames) {
    System.out.println(contextNames); //prints out something like NATIVE_APP \n WEBVIEW_1
}
driver.context(contextNames.toArray()[1]); // set context to WEBVIEW_1

//do some web testing
String myText = driver.findElement(By.cssSelector(".green_button")).click();

driver.context("NATIVE_APP");

// do more native testing if we want

driver.quit();