使用Appium测试Hybrid App的方法
一、Hybrid app是移动混合应用程序,即在移动应用程序中嵌入了Webview,通过Webview访问网页移动应用和Webview分别属于两个不同的上下文,移动应用默认的Context为“NATIVE APP",Webview默认的Context为“WEBVIEW_+被测进程名称”。测试Webview中的网页内容时,需要切换到Webvicw的Context下,代码如下:
Set<String> contextNames = driver.getContextHandles();
for (String contextName : contextNames) {
// 用于返回被测app是NATIVE_APP还是WEBVIEW,如果两者都有就是混合型App
System.out.println(contextName);
if(contextName.contains("WEBVIEW")){
// 让appium切换到webview模式以便查找web元素
driver.context(contextName);
Syste