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");
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");
相关文章推荐
- appium 之Xpath使用
- Android获取View的高度
- Android Studio入门到精通
- 美团Android DEX自动拆包及动态加载简介
- Android中各种奇葩,难解的Json
- getRunningTasks API从Android 5.0开始非系统App调用会出问题
- 让Android studio支持java8
- android ndk调用Log.getStackTraceString(new Throwable())输出堆栈信息
- web app 的技术参考 -- 来自 【百度移动建站指南】
- iOS兼容HTML语句
- 【iOS开发】iO7以上CIFilter生成二维码(带二维码颜色变换)
- Android 接收服务器指令执行相应操作
- Unity资源路径及加载外部资源介绍
- appium 之页面基本操作储备
- Android横竖屏切换时不销毁Activity
- Unity5.0 EventSystem事件系统的详细说明
- android——项目结构
- [Android]Kernel的下载和编译
- 读书笔记(11) Android的线程和线程池
- appium 之页面滑动操作