Android Hybrid App自动化测试

一、Selendroid原理、元素识别工具、脚本设计原则

1、Appium原理

  • 针对于Hybrid的App,Appium基于Selendroid框架实现,而Selendroid框架又是基于Instrumentation框架实现的。
  • 可见,Appium本身是借助于其他框架控制App。

2、Selendroid的架构
Android Hybrid App自动化测试_第1张图片
Selendroid的架构

3、环境的准备

  • Appium
  • Test Device
  • Test App
  • Appium-Python-Client、Selenium

4、元素识别

  • Inspector
    页面部分的识别:Chrome Inspector for Selendroid
    对于APP框架部分的识别:UIAutomatorviewer for UIAutomator

5、脚本设计原则

  • S-LOVE原则
    S:Switch 切换上下文
    L:Locate 定位元素
    O:Operate 操作元素
    V:Verify 验证结果
    E:Exception 验证处理

6、基于Selendroid的自动化脚本实现

  • 在页面里搜索一个关键词,并验证和预期一致
    Appium的配置、启动
    脚本的初始化
    脚本的实现 - S-LOVE原则
    脚本的运行

二、Hybrid App自动化环境的配置

1、Appium环境配置
App Path是待测apk包在你的电脑上的路径,点击Choose,找到你的APK包点击应用即可。Automation Name选择Selendroid。Platform Name选择Android。Platform Version是你测试手机的安卓系统版本号,可在设置中查看。选中Device Name,填入设备名称,手机连上电脑后,通过执行命令adb devices即可查到设备名称。这一步可以让你的待测APK包自动重新签名

Android Hybrid App自动化测试_第2张图片
Appium环境配置

你可能感兴趣的:(Android Hybrid App自动化测试)