web自动化
任小永的博客
从繁从简,python自动化相关文章,后续会跟上python测试开发(前后端)相关文章,欢迎提问,欢迎收藏。
展开
-
python-web自动化-pytest参数化(ddt思想)-打标签
在写用例方面,在用例前面加上@pytest.mark.parametrize(“参数名”,[list数据]) 参数名:用来接收每一项数据,并作为测试用例的参数 列表数据:一组测试数据。 import pytest @pytest.mark.parametrize("a", [(1, 3), (10, 35), (22.22, 22.44)]) def test_add(a): print(a) list_1 = [(1, 3), (10, 35), (22.22, 22.44)] @pytest原创 2020-10-23 14:21:20 · 954 阅读 · 6 评论 -
python-web自动化-conftest-fixture-2
1、补充:继上篇文章之后,补充的一个知识点。 A、前置操作得到的一些数据,如何传递给测试用例? yeild 返回值 在测试用例当中:以fixture函数名作为用例参数。用例参数接收返回值。 测试函数的参数:1、fixture 2、参数化 B、如果fixture有返回值, 那么,将它作为测试函数的参数时,则可以不用使用: @pytest.mark.usefixtures(“fixture的函数名称”) 直接运行即可。 2、被fixture打到标签的函数,整理成一个py文件,就叫:conftest.py。原创 2020-10-22 11:26:30 · 175 阅读 · 0 评论 -
python-web自动化-fixture-1
fixture:这个就是pytest中到前置后置。 定义: 1、pytest如何实现前置和后置的,都是写在一个函数里。 @pytest.fixture def fix(): 前置代码 yeild # 分割区 后置代码 2、还有4个作用域: 测试函数(function)\测试类(class)测试模块文件(module)\测试会话(session) 例如4:运行main文件后。就是产生的会话。 @pytest.fixture(scope=function)默认。(scope=class)或者(原创 2020-10-20 18:57:31 · 239 阅读 · 0 评论 -
python-web自动化-Jenkins集成+allure报告
fixture的作用就是前置后置,在上一节文章中有提到。 allure下载地址:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/ 配置环境变量: 输入 :wq! 四个字符保存。 再输入:source ~/.bash_profile 环境变量生效。 安装第三方库:pip install allure-pytest pytest执行命令时: pytest.main(["-s","-v","–html=Ou原创 2020-10-19 16:30:31 · 240 阅读 · 0 评论 -
python-web自动化-基础(unittest和pytest)
接下来主要讲解pytest,在接口自动化方面,我们主要用的是unittest。 1、unittest和pytest, 共同点:通过python代码来写测试用例,收集用例,运行用例,生成测试报告。 不同点 unittest: 写用例–TestCase 搜集用例–TestLoader.discover() 生成测试报告–HtmlTestRunner pytest: 能够运行unittest用例,相对比较灵活。 编写用例方面: unittest在用例编写上继承TestCase pytest用例名称必须以test_原创 2020-10-15 13:54:36 · 313 阅读 · 0 评论