RF+Appium 测试Webview:用户注册
Hybrid APP 的测试方法:
Hybrid APP 是移动混合应用程序,即在APP中嵌入了Webview,通过Webview访问H5页面。
移动应用和 Webview 分别属于两个不同的上下文(context)。移动应用默认情况下的 context 为“NATIVE_APP”,而 Webview 的context 为“WEBVIEW_packageName”。
Appium 在测试 APP 时,默认使用 NATIVE_APP 的 context;访问 Webview 时,需要切换到 Webview 的 context 下。同理,使用移动应用应该切换回 NATIVE_APP 的 context。
用例:用户注册(关键字+数据驱动)
- 打开APP
- 用户注册
一、 说明
- 数据源
这里数据驱动仅以 Create List 方式实现,关于数据驱动详情,请查看个人博客数据驱动部分。- 定位方式
A:id;B:xpath- 预设
打开APP需要的参数
二、打开APP
三、用户注册
- AppiumLibrary 提供了关键字“Switch To Context”,可以切换NATIVE_APP和WEBVIEW。
- 使用 Google 调试webview
打开浏览器,输入“chrome://inspect/#devices”,点击“inspect”;
在 Developer Tools 中获取 H5 元素。
注:如果 Developer Tools 中显示白屏,需要科学上网。
四、校验结果
webview 页面(截屏时,切换到NATIVE_APP)
测试结果