一、目录结构
- Base:放置浏览器驱动py文件,selenium封装方法,日志方法文件
- conf:(暂时没有用到)
- driver:放置浏览器驱动EXE文件。
- fileupload:放置由AutoIt 生成的上传文件的程序。
- logs:运行日志
- Pages:页面信息(业务层)
- report:报告文件夹
- css:样式文件
- js:JS文件
- Runner:HTMLTestRunner3.py
- screenshots:截图保存文件夹
- TestCase:测试用例目录
- APICase:接口测试用例目录
- UICase:UI自动化用例目录
- yaml:目前用于存放浏览器类型,URL文件。
二、业务代码编写范例:
三、业务代码运行方式:
- 普通方式:Run_UI_All_Case.py
- 顺序执行UICase目录下的Test_*.py文件。(当用例较多的情况下,该运行方式较耗时)
- 并发方式:Run_UI_All_Case_Concurrence.py
- 并发执行测试用例,需要修改该文件16行的threadNum参数,确定并发数,多用于同时提交、同时关闭等场景(非压力测试,并发数取决于电脑硬件配置。)
- 异步方式:Run_UI_All_Case_Asynchronous.py
- 异步执行不同的测试用例,例如100条流程性测试用例,全部执行需要120分钟,用次运行方式可成倍缩短运行时间,同时,该云心方式也与电脑配置有关,修改该文件26行的@threads()装饰器来确定需要运行多少个进程。
四、接口测试运行方式:
- 有待完善,可复用UI执行方式。
五、已知问题:
- 异步执行会出现2个report.html文件,有待优化。