App自动化测试之native和webview的切换

Posted 我是你的杨先生啊❤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了App自动化测试之native和webview的切换相关的知识,希望对你有一定的参考价值。

App自动化之native和webview的切换

1、切换到webview

# 获取contexts
contexts = driver.contexts
print(contexts)
# 通过获取的contexts索引进行切换到webview
driver.switch_to.context(contexts[1])
# 通过名称进行切换到webview,名称格式为WEBVIEW_appPackage包名
# driver.switch_to.context('WEBVIEW_AppPackage包名')

切换到webview后,就可以对元素进行定位,定位方法跟web元素定位一样。

定位webview,推荐一个 uc-devtools调试工具,

点击进行下载uc-devtools

关于UC 开发者调试工具及使用

2、切回到native

# 通过获取的contexts索引切回native
driver.switch_to.context(contexts[0])
# 通过名称进行切回native,名称为NATIVE_APP
# driver.switch_to.context("NATIVE_APP") 

以上是关于App自动化测试之native和webview的切换的主要内容,如果未能解决你的问题,请参考以下文章

Appium解决native+webview混合型APP(公众号小程序)切换webview后元素无法定位问题

Appium+Java自动化测试 android混合APP的webview页面截图怎么截?

app测试自动化之混合APP(之前的三篇为原生APP的操作)

Appium python自动化测试系列之混合app实战

app自动化的webView页面测试思路(appium工具)。

appium不能获取webview内容的解决办法