pytest 学习和使用 4-pytest 和 Unittest 中 setup、teardown 等方法详解和使用(最全)
@TOC
1 Unittest 两种前置和两种后置方法
使用 Unittest 框架结合 selenium 做 webUI 自动化测试的时候,经常会遇到什么时候打开和关闭浏览器,这个时候就使用到了 Unittest 两种前置和两种后置方法;
那具体这四种方法是什么呢?看下表:
而 setupClass()和 teardownClass() 方法用配合
@classmethod
方法使用。
1.1 Unittest:setup、teardown 方法举例
创建一个脚本
test_unittest_setup_teardown.py
,写入以下代码:
运行后如下:
1.2 Unittest:setupClass、teardownClass 方法举例
创建一个脚本
test_unittest_setupclass_teardownclass.py
,写入以下代码:
运行后如下:
注意这两个方法需要使用
@classmethod
修饰方法,如果不加的话会报错。
2 Pytest 十种前置和后置方法
和 unittest 类似,但是方法更多,达到了十种,详细看下表:
2.1 Pytest:setup_module、teardown_module 方法举例
创建
test_pytest_setup_teardown_module.py
,代码如下:
运行结果:
把这两个方法写入类中呢,那需要使用
@staticmethod
方法修饰,不然语法就不对,但是写入类中的话,这两个方法应该是不会运行的。
2.2 Pytest:setup_function、teardown_function 方法举例
创建
test_pytest_setup_teardown_function.py
,代码如下:
运行如下:
同样把这两个方法写入类中呢,那需要使用
@staticmethod
方法修饰,不然语法就不对,但是写入类中的话,这两个方法应该是不会运行的。
2.3 Pytest:setup_class、teardown_class 方法举例
创建
test_setup_teardoen_class.py
代码如下:
运行结果为:
2.4 Pytest:setup_method、teardown_method 方法举例
创建
test_pytest_setup_teardown_method.py
,代码如下:
运行结果为:
2.5 Pytest:setup、teardown 方法举例
创建
test_pytest_setup_teardown.py
,代码如下:
运行结果如下:
版权声明: 本文为 InfoQ 作者【虫无涯】的原创文章。
原文链接:【http://xie.infoq.cn/article/5a71615a6310d55cbb851fc93】。文章转载请联系作者。
评论