上一页 1 2 3 4 5 6 7 ··· 40 下一页
摘要: 为什么要使用csv文件格式 问题: 参数化的测试数据存在于py文件里,不利于维护。 方案: 利用外部文件存储测试数据。 文件格式选择csv的原因: csv格式较为通用、简单、方便读取。 什么是csv文件 csv文件: 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分 阅读全文
posted @ 2022-12-31 13:34 暄总-tester 阅读(139) 评论(0) 推荐(0)
摘要: pytest的conftest文件 conftest文件的作用: 一个专门存放 fixture 的配置文件。 多个测试用例文件(test_*.py)的所有用例都需要用到一个前置/后置操作,如登陆退出,浏览器的打开和关闭,模块自己的fixture写入自己的py文件中即可,对于一些全局的fixture, 阅读全文
posted @ 2022-12-31 01:33 暄总-tester 阅读(105) 评论(0) 推荐(0)
摘要: v4_1问题 代码运行效率较低: prepare_and_exit包含所有前置和后置步骤,每组测试数据都从重新启动浏览器开始到关闭浏览器结束。。 思考: 是否可以省略每组数据测试时的重新启动浏览器、重新登录、以及最后的退出登录和关闭浏览器步骤? 拆分fixture 拆分为三个fixture,区分作用 阅读全文
posted @ 2022-12-31 01:31 暄总-tester 阅读(67) 评论(0) 推荐(0)
摘要: 第四版使用fixture test_后台_双创_基础设置_赛区管理_添加赛区_case_v4_1.py 使用fixture来做前置和后置处理。 使用yield来分隔前置后后置处理步骤。 定义prepare_and_exit方法 定义prepare_and_exit方法:实现前置/后置操作 @pyte 阅读全文
posted @ 2022-12-31 01:26 暄总-tester 阅读(82) 评论(0) 推荐(0)
摘要: pytest测试固件 通过装饰器@pytest.fixture(),定义测试固件(test fixture) 测试固件是什么? 也叫测试夹具,用于实现初始化的前置操作或清理扫尾的后置操作。 @pytest.fixture()修饰器来标记固定的工厂函数,在其他函数、模块、类或整个工程调用它时会被激活并 阅读全文
posted @ 2022-12-31 01:18 暄总-tester 阅读(65) 评论(0) 推荐(0)
摘要: 参数化改进策略 把有效和无效的测试数据合并到一个测试方法里实现。 数据合并:容易 方法体合并:难度大 数据合并 有效:一个参数,改为两个参数 @pytest.mark.parametrize("division_name",["A","啊","1","#","我的测试赛区北京赛区上海赛区和广州赛区" 阅读全文
posted @ 2022-12-31 01:11 暄总-tester 阅读(119) 评论(0) 推荐(0)
摘要: 新建第三版第一子版本脚本文件 test_后台_双创_基础设置_赛区管理_添加赛区_case_v3_1.py 合并添加赛区有效测试方法 test_add_division_success:实现前六条有效测试用例。 前六条测试数据有: "A","啊","1","#","我的测试赛区北京赛区上海赛区和广州 阅读全文
posted @ 2022-12-31 00:57 暄总-tester 阅读(67) 评论(0) 推荐(0)
摘要: 第二版问题和改进方案 第二版问题:第二版代码中各个测试方法里有很多重复的操作步骤,没有复用,不方便代码的维护 改进方案:第三版本引入参数化方式管理所有测试用例的测试数据。 pytest参数化 unittest单元测试框架:数据驱动测试ddt模块 ddt 是第三方模块,需单独安装, pip insta 阅读全文
posted @ 2022-12-30 17:46 暄总-tester 阅读(66) 评论(0) 推荐(0)
摘要: 面向对象实现test_007 pytest测试方法实现:在原来的步骤前后增加调用通用函数步骤 def test_007(self): self.login_to_add_division_page() driver=self.driver #第一版本的“添加赛区_007”所有测试步骤 …… self 阅读全文
posted @ 2022-12-30 17:35 暄总-tester 阅读(57) 评论(0) 推荐(0)
摘要: 面向对象实现test_001 pytest测试方法实现:在原来的步骤前后增加调用通用函数步骤 def test_001(self): self.login_to_add_division_page() driver=self.driver #第一版本的“添加赛区_001”所有测试步骤 …… self 阅读全文
posted @ 2022-12-30 12:30 暄总-tester 阅读(41) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 40 下一页
点击右上角即可分享
微信分享提示