因為要測試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頁面內容容器