RF+Appium 测试webview:用户注册

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。

用例:用户注册(关键字+数据驱动)

  1. 打开APP
  2. 用户注册

RF+Appium 测试webview:用户注册_第1张图片

一、 说明

  1. 数据源
    这里数据驱动仅以 Create List 方式实现,关于数据驱动详情,请查看个人博客数据驱动部分。
  2. 定位方式
    A:id;B:xpath
  3. 预设
    打开APP需要的参数

二、打开APP

RF+Appium 测试webview:用户注册_第2张图片

三、用户注册

RF+Appium 测试webview:用户注册_第3张图片

  1. AppiumLibrary 提供了关键字“Switch To Context”,可以切换NATIVE_APP和WEBVIEW。
  2. 使用 Google 调试webview

RF+Appium 测试webview:用户注册_第4张图片

RF+Appium 测试webview:用户注册_第5张图片

打开浏览器,输入“chrome://inspect/#devices”,点击“inspect”;
在 Developer Tools 中获取 H5 元素。

注:如果 Developer Tools 中显示白屏,需要科学上网

四、校验结果

webview 页面(截屏时,切换到NATIVE_APP

RF+Appium 测试webview:用户注册_第6张图片

测试结果

RF+Appium 测试webview:用户注册_第7张图片

你可能感兴趣的:(Robotframework,Appium)