#pytest 框架实现一些前后置的处理,常用的三种方法
一,setup/teardown
setup /teardown 在每个用例前后都会执行
import pytest
class TestLogin:
#在所有的用例之前只执行一次
def setup_class(self):
print('在每个类执行钱的初始化的工作:例如:创建日志对象,创建数据库的连接请求对象')
#在每条用例之前都执行一次
def setup(self):
print('打开浏览器')
@pytest.mark.run(order=1)
def test_01_mingtian(self):
print('明天')
@pytest.mark.run(order=3)
def test_01_jintian(self):
print('晴天')
@pytest.mark.skip
@pytest.mark.run(order=2)
def test_01_zuotian(self):
print('昨天')
def teardown(self):
print('\n关闭浏览器')
def teardown_class(self):
print('\n 在每个类执行后的扫尾工作:例如:销毁日志对象,销毁数据库的连接')
if __name__ == '__main__':
pytest.main(['test_case.py','-s'])