通过Appium获取Android app中webview

天下之事常成于困约,而败于奢靡。这篇文章主要讲述通过Appium获取Android app中webview相关的知识,希望能为你提供帮助。
因为要测试android app中嵌入的web页面,所以需要从native切换到webview。网上查了好多帖子,都用到类似下面代码:
//判断是否有 WEBVIEW
Set< String> contextNames = driver.getContextHandles();
for (String contextName : contextNames) {
System.out.println(contextName);
if (contextName.contains("WEBVIEW")){
driver.context(contextName);
}else
{
System.out.println("no WEBVIEW");  
}
}
亲测,Appium1.4.16是不能这么用的。
 
后来就用最笨但最直接的办法,见下面代码

@AndroidFindBy(className ="android.webkit.WebView")
private WebElement webView; //web页面内容容器

通过Appium获取Android app中webview

文章图片

 
 
【通过Appium获取Android app中webview】

    推荐阅读