/my_app_test

Mobile automation test

Primary LanguagePythonApache License 2.0Apache-2.0

my_app_test

Mobile automation test

同桌100 小度设备自动化测试脚本

项目结构:

E:.
│  pytest.ini---------------------------------------pytest配置文件README.md----------------------------------------项目描述文件__init__.py
│
├─Base-----------------------------------------------基础方法
│  │  Base.py
│  │  init_driver.py---------------------------------初始化driver方法
│  │  read_data.py-----------------------------------读取数据相关
│  └─ __init__.py
│
├─Data------------------------------------------------用来存放测试数据data.yml---------------------------------------登录相关duqutest.py------------------------------------读取数据方法__init__.py
│
├─Img--------------------------------------------------截图相关
│
├─Log--------------------------------------------------运行日志文件file_2020-12-03_17-36-14_723978.log
│
├─Page-------------------------------------------------封装了一些页面操作方法
│  │  home_page.py-------------------------------------首页
│  │  login_page.py------------------------------------登录页面
│  │  logout_page.py
│  │  xx_course_page.py
│  └─__init__.py
│
├─report-------------------------------------------------测试报告数据
│  └─html------------------------------------------------html格式报告
│
└──Scripts----------------------------------------------主运行脚本test_login.py-------------------------------------测试登录相关
   └─ __init__.py

登录

登录相关业务流程

image-20201204105955970

test_login script

效果图

image-20201205055720778

image-20201205055704388

备忘

:param tag: 1 标记登陆成功用例 2 标记账号不存在 3 标记登录失败

问题
  • alluer没有详细测试步骤记录以及截图
  • 未解决应用非第一启动项需首次启动需要手动点击问题

更新记录:

2020年12月5日05:28:20 完成test_login 测试流程

一些想法

  • 优化alluer测试报告(详细描述测试步骤,非遍历元素流测试结果展示在报告中)
  • 遍历应用中元素设置定时结束功能
  • 集成mobileperf 后台运行, 脚本结束后结束mobileperf进程来完成数据收集
  • 设置自动化脚本运行时间
  • 改造mobileperf将数据存入InfluxDB使用Grafana实时展示性能测试数据