标签:obj py fixture init 用例 conftest pytest test
pytest下载:
pip install pytest
查看pytest版本
pip list
回顾pytest基本用法:
pytest
标记:@pytest.mark.名称,可对类或者方法进行标记
指定运行:pytest -m 名称
运行所有用例pytest(以test_开头)
需要import pytest
pytest兼容unittest
以pytest方式运行,需要改该工程设置默认的运行器:file->Setting->Tools->Python Integrated Tools->项目名称->Default test runner->选择py.test
conftest案例与用法:
案例:在pytest写法中如果test_1.py文件和test_*.py文件中都需要用到登录
用法:
1.在cases目录下新建一个conftest文件,前提该目录下有init.py文件
2.conftest.py配置脚本名称是固定的,不能改名称
3.不需要import导入 conftest.py,pytest用例会自动查找
4.通常与fixture一起使用
5.用例文件名以test开头 类名以test开头 方法名以test开头
conftest.py文件代码+讲解样式:
import pytest
from taobaoPO.pages.indexPage import indexPageClass
@pytest.fixture()
def init_obj():
obj = indexPageClass()
obj.wait()
yield obj
obj.exit()
fixture初始化
返回值不能用return,而用pytest中的yield
用例文件代码+讲解样式:
import pytest
@pytest.mark.usefixtures('init_obj')
class Test_indexCaseClass():#类目一定要test开头
def test_1(self,init_obj):
init_obj.search_operator('111')
def test_2(self,init_obj):
init_obj.search_operator('')
标记使用fixtures
类名一定要以test开头
init_obj函数作为参数,返回的是obj
标签:obj,py,fixture,init,用例,conftest,pytest,test 来源: https://www.cnblogs.com/wx921308494/p/11967061.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。