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

appium之Context切换

2016-05-13 16:16 537 查看
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");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: