Appium 【已解决】为什么在真机上运行 appium,找不到 webview?emulator 上就正常运行呢?

June · 2015年01月06日 · 最后由 lele 回复于 2015年07月10日 · 1422 次阅读

如标题,

在 emulator 上运行 android app 时可正常找到 webview。但一旦连接上真机就找不到 webview,只能找到 NATIVE_APP。为什么呢?

测试用例如下:

Set<String> contextNames = driver.getContextHandles();
        for (String contextName : contextNames) {

            System.out.println(contextName);
            if (contextName.contains("WEBVIEW"))
                driver.context(contextName);
        }
        driver.findElementByXPath(
                "//*[@id='joinedCafeListContentDiv']/div[1]/ul/li[1]/a/div/span")
                .click();
        // Thread.sleep(3000);
        driver.context("NATIVE_APP");
        driver.findElementByXPath(
                "//android.widget.FrameLayout[1]/android.widget.ImageView[1]")
                .click();

System.out.println(contextName); 打印出来的只有 “NATIVE_APP”。大神们帮帮忙~~~~~!!!!!!!

共收到 6 条回复 时间 点赞

不知道是不是跟系统有关系,我之前看了一个帖子就是说需要在 4.4 以上的系统中,才能看到 除了 NATIVE_APP 以外的 WEBVIEW

June #5 · 2015年01月08日 Author

@seasoncool2011
系统是 4.4.4。呵呵。

@jinjun0620
问题解决了吗?解决了话求分享下,多谢~~~

June #3 · 2015年01月23日 Author

@axingtester
还没有解决~~ 呵呵。

June #5 · 2015年02月12日 Author

已解决,我笨到家了,用 play store 上的 app 来测试,当然不行了。
用开发人员 build 的 app 来测试就没问题。

#5 楼 @jinjun0620
研发 build 出来的 app 和 play store 上的有啥区别?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册