我正在尝试使用appium和protractor测试混合应用程序。如果我使用简单的browser.get()
在android + chrome中运行测试。量角器测试有效,但是在应用程序中运行时会显示错误:
Appium日志显示它有2个可用的上下文,但是当我尝试使用driver.context('WEBVIEW_com.google.android.gms')
将上下文设置为webview时,它不起作用。
我已经搜寻了好几天,但似乎没有一个适合我。 TIA!
答案 0 :(得分:0)
您可以使用以下方法切换到网络视图:
public void switchToWebview() {
Set<String> availableContexts = driver.getContextHandles();
for (String context : availableContexts) {
if (context.contains("WEBVIEW")) {
System.out.println("Context Name is " + context);
driver.context(context);
break;
}
}
}
让我知道它是否适合您。
答案 1 :(得分:0)
您可以尝试Appium Studio。您可以在here中找到有关如何在AppiumStudio中切换上下文的信息。它是一个易于使用的工具,可与其他各种框架集成