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

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

如标题,

在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

@seasoncool2011
系统是4.4.4。呵呵。

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

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

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

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

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