![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化测试
文章平均质量分 66
web app 接口自动化通用部分
my向阳而生
学会从零开始
展开
-
pytest单元测试框架(入门篇)
1.pytest是一个非常成熟的python的单元框架,比unittest更灵活。2.pytest可以和selenium,requests,appium结合实现web自动化,接口自动化,app自动化。3.pytest可以实现测试用例的跳过以及reruns失败用例重试。4.pytest可以和allure生成非常美观的测试报告。5.pytest可以和Jenkins持续集成。6.pytest有很多非常强大的插件,并且这些插件能够实现很多的实用的操作。pytest。原创 2023-10-16 22:57:19 · 23 阅读 · 0 评论 -
pytest单元测试框架(集成篇)
yaml是一种数据格式,支持注释,换行,多行字符串,裸字符串(整形,字符串)。原创 2023-10-16 23:05:29 · 21 阅读 · 0 评论 -
pytest单元测试框架(升华篇)
setup/teardown,setup_class/teardown_class 它是作用于所有用例或者所有的类@pytest.fixtrue() 它的作用是既可以部分也可以全部前后置。conftest.py和@pytest.fixtrue()结合使用,作用于全局的前后置。运行结果:运行了6个测试用例用例内外都有conftest.py文件时,执行顺序按被调用时的顺序决定然后执行测试用例test_03.py调用上图中 1 和 2 的位置后,执行结果有改变。原创 2023-10-16 23:02:23 · 30 阅读 · 0 评论 -
pytest断言assert封装
断言固定写了三种类型:(可以根据自己的需要写不同的类型)不为空:assert_not_none。包含:assert_text_in。相等:assert_equal。原创 2023-10-17 10:20:57 · 367 阅读 · 0 评论 -
python日志logger
写代码过程中,为了方便问题定位,经常需要打印信息,但是太多的print()不好,所以可以用到loggerLogger通常分为两类:一类是StreamHandler,将日志信息输出到控制台;另一类是FileHandler,将日志信息输出到文件。Python标准库中的logging模块提供了强大的Logger功能。原创 2023-10-17 10:18:41 · 94 阅读 · 0 评论 -
pytest_addoption用法 动态添加命令行参数 (钩子函数)
我们的自动化用例需要支持在不同测试环境运行,有时候在dev环境运行,有时候在test环境运行;有时候需要根据某个参数不同的参数值,执行不同的业务逻辑原创 2023-10-23 15:00:45 · 373 阅读 · 0 评论 -
unittest和pytest(pytest可兼容unittest)
unittest只运行自己的用例,pytest可以运行自己的用例,也可以运行unittest的用例。执行用例的方式也不同,pytest有三种运行方式。1.test_*.py或者*_test.py。类要继承unittest.TestCase。2.类的话以Test开头命名类。3.函数以test开头命名。原创 2023-11-14 19:41:05 · 107 阅读 · 0 评论 -
pytest单元测试(训练篇)-接口自动化:内含不同接口只需登录一次的方法“自动登录”
1. 解决登录问题2. 解决数据驱动问题 通过参数,加载不同的数据3. 记录接口响应数据4. 支持更多的外部数据5. 接口Mock6. 接口切换测试环境。原创 2023-10-17 10:28:24 · 151 阅读 · 0 评论 -
读写清空yaml(python) 接口自动化测试
返回结果为一个生成器,需要使用for循环语句获取每组数据。写文件时,如果原来有数据,那么会覆盖原来的数据。读取多组数据:yaml.load_all()写多组数据:yaml.dump_all()读取一组数据:yaml.load()写一组数据:yaml.dump()上面的代码改为yaml格式数据驱动。例子:原接口测试用例。原创 2023-10-17 10:34:45 · 145 阅读 · 0 评论 -
Git+ Jenkins + Allure+邮件通知实现持续集成
地址: git@github.com:**********/ApiStudy.git。密钥:用户名和密码,根据实际情况填写,如果没有就留空。表示每30分钟进行轮询,查看代码有没有更新。原创 2023-10-31 20:35:58 · 285 阅读 · 0 评论 -
allure安装
链接:https://pan.baidu.com/s/1PcxQtFskz5DCKUyCCMoLXg。添加allure到环境变量PATH(\安装路径\bin)进入bin目录,运行allure.bat。【安装allure-pytest】或者在pycharm中进行安装。原创 2023-10-16 21:34:22 · 42 阅读 · 0 评论 -
allure定制报告(完整版)
安装allure-pytest库使用来标记一个特性,使用来标记一个故事,使用来标记一个步骤。当你运行测试并生成Allure报告时,你可以在命令行中使用命令来查看报告。你也可以将报告生成为HTML文件,然后在浏览器中打开它。定制化可以添加链接/附件/描述等,这边不做介绍,。原创 2023-10-16 20:45:34 · 494 阅读 · 0 评论 -
(allure报告定制)allure 报告页面logo和名称定制
1) 找到本地allure安装路径,找到static文件夹(我的是:/Users/may/Downloads/allure-2.7.0/plugins/custom-logo-plugin/static),2)修改取值文件,在同一个文件夹(static)下,找到styles.css,打开该文件(不建议用记事本)复制下面的代码,并且将url部分修改为放入的图片名字。content为要显示的名称。将要更换的图片放入这个文件夹中,命名为allure_log.jpeg。设置完成后,新生成的报告 logo就改变了。原创 2023-10-16 21:39:00 · 254 阅读 · 0 评论 -
(allure报告定制)动态显示模块名和用例标题
场景:当自动化测试使用excel测试用例驱动时,动态显示模块名和用例标题就很有用。原创 2023-10-16 21:45:42 · 310 阅读 · 0 评论 -
(allure报告定制)修改allure报告窗口标题,overview的标题文案,环境配置
Allure-html测试报告的窗口标题保存在:allure-html目录下的widgets/summary.json文件。写个 set_windows_title 方法,并在 run.py 的执行文件去调用即可修改( 在html报告生成后)写个 set_report_name 方法,并在 run.py 的执行文件去调用即可修改( 在html报告生成后)。Allure-html测试报告的窗口标题保存在:allure-html目录下的index.html文件。原创 2023-10-16 21:41:45 · 587 阅读 · 0 评论 -
(allure报告定制)代码使用详解
critical:临界缺陷、严重bug功能为实现、功能错误、重复提交。minor:次要用例级别,提示bug、颜色样式、字体排列错别字。blocker :中断缺陷、致命bug、数据丢失、系统奔溃。trivial:轻微级别,轻微bug,必填项无提示。normal:一般缺陷bug、条件查询有误、无响应。运行结果中,title标题会显示在story下方。原创 2023-10-16 21:36:46 · 354 阅读 · 0 评论 -
pytest框架切换运行环境(测试环境,开发环境,生产环境)
使用pytest-base-url插件,我们可以在pytest.ini配置文件中设置base_url参数,也可以通过命令行参数–base-url去设置。有的项目不仅需要多项目请求的url地址进行不同环境的切换,还需要对mysql的url地址进行不同的切换,这个时候就可以用自定义命令,定义不同的命令行参数,这样我们在执行pytest的时候就可以自由进行传递。配置文件,配置base_url,自动读取url的数据,这样就不用在命令行添加 --base-url 指令。url和py文件根据自己的实际需要填写。原创 2023-10-25 14:18:18 · 225 阅读 · 0 评论 -
python读取excel测试用例数据
【代码】python读取excel测试用例数据。原创 2023-10-16 21:48:12 · 246 阅读 · 0 评论