Appium Appium 从 native 切换到 webview 页面

lele · January 16, 2019 · Last by lele replied at January 23, 2019 · 973 hits

1.前提条件:
chromedriver的版本
手机端查看android System WebView 为:68.0.3440.91(注:开发者选项→WebView实现,查看版本)
C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win
这个目录下面的chromedriver.exe的版本需要与手机端的android System WebView这个版本一致

app需要开启远程debug模式

打包需要打debug包

2.driver初始化:
// 支持X5内核应用自动化配置(如果没有用,可以不写这个配置)
capabilities.setCapability("recreateChromeDriverSessions", true);
// ChromeOptions使用来定制启动选项
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("androidProcess", "xxx.xxxx:xxx");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
// 初始化会默认将chrome浏览器打开,需要将Browser置为空
capabilities.setBrowserName("");

3.代码调用
//获取当前上下文,返回值含NATIVE_APP则为原生控件;返回值含WEBVIEW则为web控件。
driver.getContextHandles();
//切换WEBVIEW
driver.context("xxx.xxxx:xxx");
//切换NATIVE_APP
driver.context("NATIVE_APP");

共收到 2 条回复 时间 点赞

请问iOS自动化的话,显示不出webview,如何才能让他显示出来...😭

lele #2 · January 23, 2019 作者

ios需要被测试的app自己打包后直接安装在手机上才能识别webview

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up