类似于 httprunner 的 debugtalk 自定义函数的功能。这个功能的实现思路是怎样的呢
例如有 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 按照顺序执行。
感谢 LZ 的回复。
这里你的图为什么有好多个浏览器图标呢。我的只有一个
你好,请问一下 “目前设置并发数为 6 ”,这里的数量是在哪里设置呢
lZ 你好,pytest-xdist 的并发,应该是无序的吧。即同一个测试类里面的 case,不是按照写好的顺序运行