![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pytest
lion_zhou
这个作者很懒,什么都没留下…
展开
-
linux下配置自动化测试环境pytest+allure+github+jenkins
之前的代码是在windows上面开发的,后来要通过jenkins(已经部署完毕,这里不做说明)和allure来生成可读的测试报告.最后决定把代码从windows上面切到linux\上面去.主要工作包含了以下几点1/代码通过github管理同步2/搭建python的虚拟环境virtualenv3/jenkins下配置allure以及邮件代码通过github管理同步涉及到的工作就...原创 2020-03-25 17:12:53 · 2762 阅读 · 0 评论 -
pytest.ini配置项说明xfail_strict、addopts
先接触下@pytest.mark.xfail这个的用法,简单理解就是预测用例会执行失败,最后执行失败后,执行demo和结果显示如下:@pytest.mark.xfail()def test_s1(): print ('case 1,登录后其他动作111') assert 1==2test_fix.py xcase 1,登录后其他动作111...原创 2020-03-10 15:37:32 · 2724 阅读 · 0 评论 -
pytest跳过执行skip和skipif
相关函数pytest.mark.skippytest.mark.skipif可以看看原函数 @staticmethod def skipif(condition, reason=None): """skip the given test function if eval(condition) results in a True val...原创 2020-03-09 17:35:32 · 736 阅读 · 0 评论 -
pytest中的yeild以及固件函数的作用域
关于pytest中的yeildyeild 在python中,是一个生成器,但是应用在pytest中的时候,结合固件使用,就变的有意思了,可以返回需要的值,也可以作为装饰器插入部分,在没设置返回值的时候,在执行到yield的时候,就会执行测试函数了。(个人的理解就是此时yeild 结合固件函数使用时,当函数引用到的固件中存在yeild的时候,函数会先执行固件函数的yeild的前面部分,碰到y...原创 2020-01-09 11:38:38 · 1029 阅读 · 0 评论 -
python3+pytest+allure+jenkins自动化测试总结整理
这里记录的是我在第二次看pytest自动化测试相关资料的时候,整理的一些概念和说明,总结下来的。执行测试时候相关参数说明-m 执行指定mark用例 pytest -m slow 执行@pytest.mark.slow装饰器修饰的所有测试用例-x 执行过程中遇到错误停止执行--maxfile=num 当用例错误个数达到num的时候,停止执行-k 关键字匹配pytest...原创 2020-01-09 11:25:24 · 2760 阅读 · 0 评论 -
pytest公司项目实战之测试目录架构搭建
写了项目的一个demo,目前只写了其中的一个模块(product),目录结构如下common主要放一些公共方法,common----parseconfig 是解析ini用 ----s_packaging 封装的一些方法 confconf 配置文件----config.ini 公共配置数据----config.py 环境变量配置financial 财务模块...原创 2020-01-02 17:43:35 · 7043 阅读 · 3 评论 -
pytest自动化之脚本实现和优化
【记录自己的实现过程,和结果无关】初始实现:# coding:utf-8"""author:@zhouxuanfile:conftest.py"""from selenium import webdriverimport pytestfrom selenium.webdriver.support.wait import WebDriverWaitimport timef...原创 2019-12-30 19:07:16 · 564 阅读 · 0 评论 -
pytest之解析ini文件
ini文件,可以用于存储自动化测试中,来管理测试的相关数据,存储格式简单,也便于维护,先简单了解下对于ini文件的基本操作ex.ini文件[test_section]test_param = test_value姓名 = 张三[test_section1]username = sampassword = 123[test_section2]from configobj...原创 2019-12-27 17:45:50 · 1044 阅读 · 0 评论 -
pytest实战---创建简单的模型
开始进入实际阶段,拿百度来做demo,先实现登录和搜索.分析:登录是一个前置操作,需要经常用到的前置条件,所以作为固件函数放到conftest中,搜索功能单独写成一个函数conftest.py# coding:utf-8"""author:@zhouxuan@note:fixture"""from selenium import webdriverimport pytes...原创 2019-12-27 15:33:20 · 232 阅读 · 0 评论 -
pytest+jenkins+allure 生成测试报告
先描述下,在没有jenkins的情况下,如何用allure生成测试报告的.前置条件 安装allure,将allure\bin配置到环境变量中。allure是依赖java的,所以要先安装好java环境生成html的步骤1、先生成json文件执行命令:pytest.main(["-sq", "test_sample.py" ,'--alluredir=report']) 其中参数...原创 2019-12-26 17:02:39 · 5949 阅读 · 0 评论 -
pytest之@pytest.mark.fail
看官方的介绍不是太能理解,做了个demo@pytest.mark.xfaildef test_mark_xfail(): assert 1==1if __name__ == '__main__': pytest.main(['-s','test_01.py'])输出是1 xpassed in 0.03 seconds@pytest.mark.xfailde...原创 2019-12-23 17:27:11 · 655 阅读 · 0 评论 -
pytest 参数化
函数和固件都可以参数划,参数化后可以依次去读取真实的值,参考例子@pytest.fixture(params=[ ('redis', '6379'), ('elasticsearch', '9200')])def param(request): login,password=request.param print (login,password)@...原创 2019-12-19 19:52:05 · 270 阅读 · 0 评论 -
pytest固件功能测试
实例1conftest.py@pytest.fixture()def fun1(): print ('run func1') yield print ('func1 done')@pytest.fixture()def fun2(): print ('run func2') yield print ('func2 done')...原创 2019-12-19 17:02:49 · 366 阅读 · 0 评论 -
pytest之配置文件
在执行测试的时候,可以通过pytest.main(['-s','test.py'])来执行,也可以在命令行执行pytest -s test.py还有一种就是比较好的,使用配置文件运行.配置文件的格式要求 1/配置文件要命名为pytest.ini 2 文件要位于项目的根目录[pytest]addopts = -s -vtestpaths = ./scriptspython_fil...原创 2019-12-19 11:58:53 · 531 阅读 · 0 评论 -
pytest之参数化
格式 @pytest.mark.parametrize(variable,[value])可以参考官方文档http://doc.pytest.org/en/latest/example/parametrize.html@pytest.mark.parametrize( "example_input,expectation", [ (3, does_not_...原创 2019-12-17 17:51:18 · 116 阅读 · 0 评论 -
pytest 固件作用域
固件(Fixture)是一些函数,pytest 会在执行测试函数之前(或之后)加载运行它们。我们可以利用固件做任何事情,其中最常见的可能就是数据库的初始连接和最后关闭操作。Pytest 使用文件conftest.py集中管理固件。不要自己显式调用conftest.py,pytest 会自动调用,可以把 conftest 当做插件来理解。固件的作用是为了抽离出重复的工作和方便复用,为了更精...原创 2019-12-17 15:15:01 · 764 阅读 · 0 评论 -
pytest知识点归纳-标记函数
1、执行具体py文件 pytest filename2、执行py文件中的部分函数 pytest fileneme::函数名称 或者 pytest -k 匹配字段 filename3、如果要部分执行,且函数名称无规则的时候,就要使用pytest.mark在函数上面标记了。pytest -m finished fileanme ,这样就会执行test_raises函数,pytes...原创 2019-12-17 11:58:01 · 383 阅读 · 0 评论