目录 1.conftest.py文件介绍 2.conftest.py的注意事项 3.conftest.py的使用 4.不同位置conftest.py文件的优先级 5.conftest.py中Fixture(夹具)的作用域 6.总结 1.conftest.py文件介绍 conftest.py文件是Pytest框架里面一个很重要的东西,它可以在这个文件里面编写Fixture函数,这个Fixture函数的作用,就相当于Unittest框架里面的setup()前置函数和teardown()后置函数,虽然…
conftest.py文件,它主要是实现fixture共享的. 第一,conftest.py文件当中,它储存的都是fixture,就是给用例提供做前置准备工作和后置清理工作的一个东西: 第二,conftest.py文件可以将它的fixtures共享到它自己目录下的所有用例,用例当中如果使用fixture的话,是不需用导入conftest.py这个文件的,会直接自动去查找: 第三,conftest.py它是属于层级共享的,也就是说,一个自动化项目当中,可以在不同的包下面去创建conftest.py…
目录 9.ids参数说明 10.name参数说明 11.scope参数说明 (1)scope="function" (2)scope="class" (3)scope="module" (4)scope="session" 12.autouse参数说明 9.ids参数说明 ids参数就是给每一个变量起一个别名. 示例: import pytest data = [("孙悟空", 666), ("猪…
目录 1.Pytest参数化说明 2.Pytest参数化方式 3.parametrize装饰器参数说明 4.Pytest参数化(单个参数) 5.Pytest参数化(多个参数) 6.ids参数说明 1.Pytest参数化说明 软件测试中,输入相应值,检查期望值,是常见测试方法. 在自动化测试中,一个测试用例对应一个测试点,通常一组测试数据是无法完全覆盖测试范围的,所以需要参数化来传递多组数据. Unittest单元测试框架使用DDT进行数据驱动测试,Pytest是使用@pytest.mark.pa…
一.fixture scope 为session 级别是可以跨 .py模块调用的,也就是当我们有多个 .py文件的用例时,如果多个用例只需调用一次fixture,可以将scope='session',并且写到conftest.py文件里.写到conftest.py文件可以全局调用这里面的方法.使用的时候不需要导入conftest.py文件.使用conftest.py的规则: 1.conftest.py这个文件名是固定,不可以更改 2.conftest.py 与运行用例在同一个包下,并且该包中有_…
python2中的__init__.py文件的作用: 1.python的每个模块的包中,都必须有一个__init__.py文件,有了这个文件,我们才能导入这个目录下的module. 2.__init__.py的其他作用: 上一点,我们的__init__.py为空就可以了.其实,__init__.py里面还是可以有内容的,我们在导入一个包时,实际上导入了它的__init__.py文件. 我们可以在__init__.py文件中再导入其他的包,或者模块. __init__.py的内容: import…
目录 1.Fixture装饰器的用途 2.Fixture参数说明 3.Fixture装饰器简单应用 4.yield执行后置函数 1.Fixture装饰器的用途 做测试前后的初始化设置,如测试数据准备,链接数据库,打开浏览器等这些操作都可以使用Fixture来实现. 测试用例的前置条件可以使用Fixture实现,比直接使用Pytest框架的setup()和teardown()函数更加灵活. Fixture是Pytest用于将测试前后进行预备,清理工作的代码分离出核心测试逻辑的一种机制! Fixtu…
目录 5.addfinalizer关键字 6.带返回值的Fixture 7.Fixture实现参数化 (1)params参数的使用 (2)进阶使用 8.@pytest.mark.usefixtures()的使用 5.addfinalizer关键字 yield是当用例执行完之后,会执行yield后面的代码,但用例不能有return返回值. addfinalizer实现功能跟yield一样,但是用例可以return参数,传给后面用例. 示例1: import pytest @pytest.fixtu…
目录 1.什么是单元测试框架 2.单元测试框架主要做什么 3.单元测试框架和自动化测试框架有什么关系 4.Pytest测试框架说明 5.Pytest框架和Unittest框架区别 (1)Unittest (2)Pytest (3)区别 1.什么是单元测试框架 单元测试是指在软件开发当中,针对软件的最小单位(函数,方法)进行正确性的检查测试. 2.单元测试框架主要做什么 测试发现:从多个文件里面去找到我们需要的测试用例. 测试执行:按照一定的顺序和规则去执行测试用例,并生成结果. 测试判断:通过断…
目录 1.Pytest安装 2.Pytest常用插件 3.Pytest运行的第一个例子 4.Pytest框架的运行方式 5.在PyCharm中以Pytest的方式运行测试用例 1.Pytest安装 CMD命令窗口执行Pytest测试框架安装命令:pip install -U pytest (意思是如果没有安装,就进行安装,如果已安装就升级到最新版) 在CMD中检查Pytest测试框架是否安装成功:pytest –-version C:\Users\L>pytest --version pytes…