appium之Context切換

Context切換
driver.getContextHandles();//獲取頁面的context
driver.context("WEBVIEW");
driver.context("NATIVEAPP");


eg:
public void GetResource_Android(){
set<String> contextSet=wd.getContextHandles();
for(String context : contextSet){
System.out.println(context);
}

}



Context切換
driver.getContextHandles();
driver.context("WEBVIEW");
driver.context("NAVTIVEAPP");
查看當前所有的窗口:
Set<String> contextNames=driver.getContextHandles();
System.out.print(contextNames);
切換到Webview
<pre name="code"class="java">driver.context("WEBVIEW");
driver.findElementByID("wd");
切換到NativeAPP
<pre name="code" class="java">driver.context("NATIVE_APP");


demo
/**
* Switch to NATIVE_APP or WEBVIEW
* @param sWindow window name
*/
private void switchToWindow(String sWindow) {
LogManager.getLogger(this.getClass()).info("Swith to window: " + sWindow);
Set<String> contextNames = driver.getContextHandles();
LogManager.getLogger(this.getClass()).info("Exists windows: " + contextNames.toString());
for (String contextName : contextNames) {
if (contextName.contains(sWindow)) {
driver.context(contextName);
break;
}
}
}




switchToWindow("WEBVIEW_com.test.android");
switchToWindow("NATIVE_APP");

發佈了31 篇原創文章 · 獲贊 6 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章