【问题标题】:Webview Undefined while executing a testcase in appium在appium中执行测试用例时Webview未定义
【发布时间】:2016-07-25 06:24:00
【问题描述】:

我正在使用 APPIUM,当我执行时,它显示 webview_undefined。但它应该显示 webview_(webviewName)。我该如何解决这个问题?

【问题讨论】:

  • 你能详细解释一下你的情况吗..你试图解决这个问题的方法
  • 我正在自动化一个混合应用程序,在切换时,它只显示名称本机上下文。 WebView 上下文显示为 webview_undefined。那么如何获取所有的 webview 上下文名称呢?
  • 尝试使用 getContextHandles() 获取所有上下文名称
  • 设置 contextNames = driver.getContextHandles(); for (String contextName : contextNames) { System.out.println(contextName); if (contextName .contains("WEBVIEW")) { driver.context(contextName); webViewFound = true; System.out.println("切换到webview");
  • 我已经在用这个了

标签: java android selenium-webdriver webview appium


【解决方案1】:

我正在使用此代码,它对我有用。请试试这个。

 Set <String> totalViews = appiumDriver.getContextHandles();
 int count = 0;
 for(String page: totalViews) 
 {
  appiumDriver.context((page) totalViews.toArray()[count]);
  count =count+1;
  if(page.contains("change Window Value"))
  {
    System.out.println("Inside "+changeWindow);
    break;
  }

注意:将“更改窗口值”替换为您的窗口值,例如WebviewNative

【讨论】:

    猜你喜欢
    • 2014-09-30
    • 2020-06-04
    • 2016-05-16
    • 2022-12-11
    • 2015-06-15
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多