您的位置:首页 > 移动开发

appium切换webview时卡住问题

2017-08-09 10:15 477 查看
在公司做appium自动化项目时,老版本的app切换webview完全无问题,新版本切换到webview时一直卡住,如图:



由于我设置了appium600s超时,
--command-timeout 600
,可能有的同学60s直接appium退出了,我这里卡住几分钟后chromedriver报错:Chromedriver exited unexpectedly with code null 退出。

将webview的context打印出来:

//遍历context,切换到webview,注意 有些app可能有多个webview
Set<String> context = driver.getContextHandles();
for(String contextname : context){
System.out.println(contextname);//打印
if(contextname.contains("WEBVIEW_com.evergrande"))
driver.context(contextname);
}


发现新版的webview在com.xxx.xxx:web多了个:web:

参照testerHome思寒解决微信webview的思路,在@beforesuit 初始化appium相关设置内加入如下代码

//关键是加上这段
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("androidProcess","com.evergrande.eif.android.hengjiaosuo:web");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);


问题解决,切换webview正常。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  appium 自动化测试