摘要: allure特性 非动态特性 @allure.epic、@allure.feature、@allure.story、@allure.suite @allure.title、@allure.description @allure.step、with allure.step @allure.severi 阅读全文
posted @ 2022-12-31 19:44 暄总-tester 阅读(46) 评论(0) 推荐(0)
摘要: 测试环境信息 测试环境信息无法通过allure特性实现,需要借助环境配置文件 配置文件名必须是environment.properties 文件必须放在allure生成的结果数据目录中才能生效 文件中的环境变量名以及变量个数可以自定义 systemVersion=win10 pythonVersio 阅读全文
posted @ 2022-12-31 19:41 暄总-tester 阅读(378) 评论(0) 推荐(0)
摘要: 附件 allure.attach('要显示的文本或html代码', name='附件标题', attachment_type=附件类型) 只能写在函数或方法中,不能加@,不支持@allure.attach的写法 用于向测试报告中写入附加信息,通常是一些测试数据(不能上传文件) 附件标题用于表示显示的 阅读全文
posted @ 2022-12-31 19:37 暄总-tester 阅读(179) 评论(0) 推荐(0)
摘要: 动态用例优先级 allure.dynamic.severity(用例优先级) 可以使用参数化的参数 只能放到函数和方法中 对于一个子功能或测试需求的每一条用例,都可以有自己的severity 写法 allure.severity_level.CRITICAL BLOCKER、CRITICAL、NOR 阅读全文
posted @ 2022-12-31 19:34 暄总-tester 阅读(92) 评论(0) 推荐(0)
摘要: 动态用例标题 allure.dynamic.title('动态用例标题') 必须放在函数、方法之内 可以使用参数化的参数 每条用例执行一次 会覆盖@allure.title 动态用例描述 allure.dynamic.description('动态用例描述') 必须放在函数、方法之内 可以使用参数化 阅读全文
posted @ 2022-12-31 19:26 暄总-tester 阅读(233) 评论(0) 推荐(0)
摘要: 动态测试集特性 allure.dynamic.suite('某用例所属的测试集名称') 动态特性放到函数或方法中 不建议使用allure.dynamic.suite,否则会导致测试集名称显示混乱:既包含模块名,又同时包括自定义测试集名,而正确的@allure.suite要么只有模块名,要么只有自定义 阅读全文
posted @ 2022-12-31 19:22 暄总-tester 阅读(188) 评论(0) 推荐(0)
摘要: 生成独立的allure测试报告 pycharm生成的测试报告无法直接打开 pycharm自带容器(内置页面服务器),可以直接打开 但allure report下index.html文件是不能直接打开的,出现页面都是loading的情况 allure报告需要用allure命令渲染之后打开,才能展示效果 阅读全文
posted @ 2022-12-31 19:17 暄总-tester 阅读(197) 评论(0) 推荐(0)
摘要: 用例优先级 @allure.severity(用例优先级) 表示测试用例的重要级别或错误的严重程度 BLOCKER:中断缺陷,如客服端程序无响应,无法执行下一步骤 CRITICAL:严重缺陷,如功能点缺失 NORMAL:普通缺陷,如数据计算错误,默认 MINOR:次要缺陷,如界面错误与ui需求不符 阅读全文
posted @ 2022-12-31 19:11 暄总-tester 阅读(153) 评论(0) 推荐(0)
摘要: 用例标题 @allure.title('用例标题') 放在函数、方法之外,不建议放到类之外 每条用例执行一次 可以使用参数化的参数 用例描述 @allure.description('用例描述') 放在函数方法之外,不建议放到类之外 每条用例执行一次 不能使用参数化的参数 测试步骤 @allure. 阅读全文
posted @ 2022-12-31 16:51 暄总-tester 阅读(133) 评论(0) 推荐(0)
摘要: allure的特性 allure支持pytest自带的特性 fixture、parametrize、xfail、skip allure提供了很多特性(装饰器) allure可以将这些特性信息写入到测试报告中 @allure.suite、@allure.epic、@allure.feature、@al 阅读全文
posted @ 2022-12-31 16:09 暄总-tester 阅读(248) 评论(0) 推荐(0)
摘要: 什么是allure allure是一款轻量级并且非常灵活的开源测试报告框架 支持绝大多数测试框架,例如TestNG、Pytest、JUint等 简单易用,易于集成 在python中使用allure,需要安装allure-pytest allure-pytest是Pytest的一个插件,通过它我们可以 阅读全文
posted @ 2022-12-31 15:57 暄总-tester 阅读(79) 评论(0) 推荐(0)
摘要: Allure简介 Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。 它简单易用,易于集成。 官网: http://allure.qatools.ru/ 文档: https://docs.qameta.io/allure 阅读全文
posted @ 2022-12-31 14:48 暄总-tester 阅读(129) 评论(0) 推荐(0)
摘要: 配置文件pytest.ini pytest.ini是什么? pytest.ini是pytest的主配置文件,可以改变pytest的默认行为,有很多可配置的选项。 在执行文件根目录配置pytest.ini文件。 日志的作用: 我们可以借助日志帮忙调试程序; 借助日志做监控报警。 pytest 支持 自 阅读全文
posted @ 2022-12-31 14:45 暄总-tester 阅读(75) 评论(0) 推荐(0)
摘要: 提升维护性策略 定位和操作都在page层,不方便维护 方案:把定位从page层分离到element层。 使用yaml作为element层描述元素定位条件的文件格式。 YAML格式 YAML(/ˈjæməl/)YAML 是一种简洁的非标记语言。 它是一个可读性高,用来表达数据序列化的格式。 YAML优 阅读全文
posted @ 2022-12-31 14:38 暄总-tester 阅读(145) 评论(0) 推荐(0)
摘要: 添加赛区脚本 test_后台_双创_基础设置_赛区管理_添加赛区_case_v7.py 导入各个网页对象 改造to_division_manager 导入各个网页对象 导入各个网页对象: from page.后台_主页_page_v1 import BgHomePage from page.后台_双 阅读全文
posted @ 2022-12-31 14:23 暄总-tester 阅读(98) 评论(0) 推荐(1)
摘要: POM是什么 页面对象模型(POM)是一种设计模式,用来管理维护一组web元素集的对象库。 在POM下,应用程序的每一个页面都有一个对应的page class 每一个page class维护着该web页的元素集和操作这些元素的方法 page class中的方法命名最好根据其对应的业务场景进行 例如通 阅读全文
posted @ 2022-12-31 14:16 暄总-tester 阅读(136) 评论(0) 推荐(0)
摘要: 为什么要使用csv文件格式 问题: 参数化的测试数据存在于py文件里,不利于维护。 方案: 利用外部文件存储测试数据。 文件格式选择csv的原因: csv格式较为通用、简单、方便读取。 什么是csv文件 csv文件: 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分 阅读全文
posted @ 2022-12-31 13:34 暄总-tester 阅读(147) 评论(0) 推荐(0)
摘要: pytest的conftest文件 conftest文件的作用: 一个专门存放 fixture 的配置文件。 多个测试用例文件(test_*.py)的所有用例都需要用到一个前置/后置操作,如登陆退出,浏览器的打开和关闭,模块自己的fixture写入自己的py文件中即可,对于一些全局的fixture, 阅读全文
posted @ 2022-12-31 01:33 暄总-tester 阅读(121) 评论(0) 推荐(0)
摘要: v4_1问题 代码运行效率较低: prepare_and_exit包含所有前置和后置步骤,每组测试数据都从重新启动浏览器开始到关闭浏览器结束。。 思考: 是否可以省略每组数据测试时的重新启动浏览器、重新登录、以及最后的退出登录和关闭浏览器步骤? 拆分fixture 拆分为三个fixture,区分作用 阅读全文
posted @ 2022-12-31 01:31 暄总-tester 阅读(74) 评论(0) 推荐(0)
摘要: 第四版使用fixture test_后台_双创_基础设置_赛区管理_添加赛区_case_v4_1.py 使用fixture来做前置和后置处理。 使用yield来分隔前置后后置处理步骤。 定义prepare_and_exit方法 定义prepare_and_exit方法:实现前置/后置操作 @pyte 阅读全文
posted @ 2022-12-31 01:26 暄总-tester 阅读(86) 评论(0) 推荐(0)