#测试套件层级
@allure.feature("测试PecExplorer")
#重试次数,粒度为用例,建议用例设计可重复性高
@pytest.mark.flaky(reruns=3)
class TestPecExplorer:
	#功能模块层级
	@allure.story("登录界面")
	#测试用例层级
    @allure.title("Test Case: TestPecExplorer")
    @allure.description("Transmit")
    def test_PecView(self, setup_driver):
    	with allure.step("断言"):
            assert 1 == 1
    	
if __name__ == '__main__':

	pytest.main(['-s', '-v','PecExplorerCase.py'])
    '''
    -q: 安静模式, 不输出环境信息
    -v: 丰富信息模式, 输出更详细的用例执行信息
    -s: 显示程序中的print/logging输出
    '''
	
    # 释放服务的端口号
    port_to_release = 5003
    release_port(port_to_release)
    # 结束进程
    process_kill("cmd.exe")
	# 生成测试报告
    time.sleep(3)
    os.system("allure generate ./temps -o ./reports --clean")
    time.sleep(3)
    # 开启测试报告服务,设置IP、端口号
    os.system(r"start allure open -h 192.168.169.131 -p 5003 ./reports")

函数process_kill()、release_port()见另一篇文章常用函数utils
添加附件的详细内容可见向Allure测试报告添加附件

测试报告展示
Pytest+Allure生成可添加附件的测试报告-LMLPHP

10-15 20:38