1 Star 3 Fork 0

Bug_Mao / MyAutoProject

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
目标计划.txt 2.23 KB
一键复制 编辑 原始数据 按行查看 历史
戴茂 提交于 2023-06-20 09:49 . 删除一些未使用的导入包
已完成:
1、封装3端login fixture(考虑登录页面测试用例是否共用这个fixture)
2、allure报告体系搭建
(设计step:①在pageobject类中为每个关键字添加allure.step装饰器
②在测试用例中为每个操作添加step名称。。。。目前倾向于1方案,后续尝试后再做选择)---基本完成,只需在封装页面类时 记得加装饰器即可。
3、pytest.ini文件配置
4、各种插件安装和第三方包导入和版本控制。
5、持续集成,jenkins配置任务,自动根据开发UAT环境发版情况,触发自动化测试任务执行,失败时发送邮件,附加测试结果报告。
邮件工具类基本完成,还需完善邮件内容HTML。
将测试结果以表格形式统计展示。具体则提示请查看附件内容。---基本完成
6、登录验证码图片识别。(ddddocr库只支持Python3.9以下)
9、工作流,涉及前后台系统,不能使用base_url,想个办法处理。
(思路:废弃原生base_url,自写方法根据类所在目录获取对应配置的URL,然后拼接pageobject的URL)---已解决
10、将元素定位单独放到el或ini等文件中,BasePage的通用方法传参改为元素定位对应的字符串。
11、重写fixture,使用Pytest-playwright提供的fixture。
12、在conftest增加全局变量,并提供get、set方法,供用例之间值传递。(在test_case目录下的conftest中)
13、在conftest增加全局变量,获取用例名称、class名称、目录。。。等各种用例相关,存入全局字典中。---(在根目录conftest中)
------(用于取代PytestUtil类)
(由于fixture的作用域问题,无法完全取代PytestUtil类,除非将所有fixture放在一个conftest中,但没必要)
15、垃圾清理,logs目录、output目录下的har、images目录。
方案:按时间,如超过N天的文件夹删掉。过期天数可在config文件中配置
待办事项:
8、pytest-xdist并发实现。(playwright底层是异步,不知道并发会不会有问题,需要后续尝试)
8、断言整理expect() ----官方提供的方法差不多够用了
14、完善 BasePage类,比如处理弹窗、事件监听等。(用的时候再加也行)
Python
1
https://gitee.com/Bug_Mao/MyAutoProject.git
git@gitee.com:Bug_Mao/MyAutoProject.git
Bug_Mao
MyAutoProject
MyAutoProject
master

搜索帮助