在Appium Hybrid应用程序测试中切换到webview模式时,context(String)是未定义的错误

时间:2014-05-19 11:19:15

标签: java ios webview automation appium

我在Eclipse中收到错误

      driver.switchTo().context("WEBVIEW");

我正在尝试在混合ios应用程序测试中将应用程序切换到webview模式。 如何解决这个错误?我在下面附上截图 enter image description here

2 个答案:

答案 0 :(得分:0)

看来,这个功能仍然需要用Appium Java-Client实现。

请尝试使用

 Set<String> contextNames = driver.getContextHandles();
    for (String contextName : contextNames) {
      System.out.println(contextName);
      if (contextName.contains("WEBVIEW")){
        driver.context(contextName);
      }
    }

注意:

请使用appium 1.0 Java-Client并使用AppiumDriver创建驱动程序实例

e.g。

public AppiumDriver driver=null;

答案 1 :(得分:0)

要立即使用AppiumDriver上下文,请使用Java-client-1.2和selenium-standalone-1.10-dependencies

Set<String> contextNames = driver.getContextHandles();
    for (String contextName : contextNames) {
      System.out.println(contextName);
      if (contextName.contains("WEBVIEW")){
        driver.context(contextName);
      }
    }

此代码正常运行。谢谢@ Mfsi.AbhishekSwain