定位元素
定位元素是自动化测试必不可少的工作,在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操作
编写步骤
- 开启appium服务
- 开启模拟器安装apk
- 开启uiautomatorviewer编写pages.yaml文件
cd Library/Android/sdk/tools/bin
./uiautomatorviewer
- 编写pages.yaml文件之前先开启watch_dog
python watch_dog.py
然后针对界面元素的信息完成pages.yaml文件
保存文件后就会在page/pages.py中生成控件元素
5.编写用例
在test/目录下新建一个test_home文件
- 运行
python run.py
用例就跑起来了,跑完后,会在report/html中生成测试报告
网友评论