例如有2个 py文件
test_a.py
@pytest.mark.smoke
@pytest.mark.usefixtures("browser")
@pytest.mark.usefixtures("case_home")
class TestUserStoryOne():
"""
用例之间有依赖,即 1成功 才能2 成功,才能3成功
"""
@pytest.mark.parametrize("data", operation_system_1)
def test_1(self, browser, data):
pass
def test_2(self, browser):
pass
def test_3(self, browser):
pass
test_b.py
@pytest.mark.smoke
@pytest.mark.usefixtures("browser")
@pytest.mark.usefixtures("case_home")
class TestUserStoryTwo():
"""
用例之间有依赖,即 1成功 才能2 成功,才能3成功
"""
@pytest.mark.parametrize("data", operation_system_1)
def test_1(self, browser, data):
pass
def test_2(self, browser):
pass
def test_3(self, browser):
pass
正常的运行方式一般是 pytest.main(["-s", "-v","-m=smoke","--html=" + html_report,"--junit-xml=" + xml_report,])
我想实现。启动2个浏览器,分别取运行 test_a.py 和test_b.py。 而且测试文件中的case按照顺序执行。