hanhan1/appium_test

Appium-test项目详解

Opened this issue · 1 comments

定位元素

定位元素是自动化测试必不可少的工作,在pytest中是用一些框架能够使定位元素变得简单易行,代码也更加清晰。
PyYAML用于解析yaml文件
pip install PyYAML
watchdog 用于监听某文件是否发生变化,一旦发生变化就执行回调
pip install watchdog
JingJa2 用于生成模板代码
pip install Jinja2

项目的代码结构

Apk文件夹放测试的apk文件
Data/page.yaml定位元素的文件
Data/config.ini需要修改 name 与 account中的内容
Test/conftest.py setup&teardown操作

编写步骤

  1. 开启appium服务
  2. 开启模拟器安装apk
  3. 开启uiautomatorviewer编写pages.yaml文件
cd Library/Android/sdk/tools/bin
./uiautomatorviewer

  1. 编写pages.yaml文件之前先开启watch_dog
    python watch_dog.py
    然后针对界面元素的信息完成pages.yaml文件


保存文件后就会在page/pages.py中生成控件元素

5.编写用例

在test/目录下新建一个test_home文件

  1. 运行python run.py


用例就跑起来了,跑完后,会在report/html中生成测试报告

有比较全的安卓自动化测试用例吗