如何在测试Android Hybrid App中更改上下文

时间:2019-03-22 08:41:45

标签: android protractor appium appium-android

我正在尝试使用appium和protractor测试混合应用程序。如果我使用简单的browser.get()在android + chrome中运行测试。量角器测试有效,但是在应用程序中运行时会显示错误:enter image description here

Appium日志显示它有2个可用的上下文enter image description here,但是当我尝试使用driver.context('WEBVIEW_com.google.android.gms')将上下文设置为webview时,它不起作用。

我已经搜寻了好几天,但似乎没有一个适合我。 TIA!

2 个答案:

答案 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中切换上下文的信息。它是一个易于使用的工具,可与其他各种框架集成