allure報告自定義:
1 自定義logo:
cd /usr/local/Cellar/allure/2.13.7/config,在allure.yml配置文件中增加- custom-logo-plugin
1 plugins: 2 - junit-xml-plugin 3 - xunit-xml-plugin 4 - trx-plugin 5 - behaviors-plugin 6 - packages-plugin 7 - screen-diff-plugin 8 - xctest-plugin 9 - custom-logo-plugin
cd /usr/local/Cellar/allure/2.13.7/plugins/custom-logo-plugin/static
.side-nav__brand { background: url('zly.jpg') no-repeat left center !important; padding-left: 60px; height: 100px; }
2 自定義環境信息
創建 environment.xml
文件,將文件放在 report
目錄下。
report目錄是執行pytest --alluredir report時,生成的測試報告數據文件夾
1 # 具體Environment參數可自行設置 2 allure.environment(app_package='com.mobile.fm') 3 allure.environment(app_activity='com.mobile.fm.activity') 4 allure.environment(device_name='aad464') 5 allure.environment(platform_name='Android') 6 7 # 或者 8 <environment> <parameter> <key>Browser</key> <value>Chrome</value> </parameter> <parameter> <key>Browser.Version</key> <value>78.0</value> </parameter> <parameter> <key>執行環境</key> <value>Develop</value> </parameter> <parameter> <key>執行機</key> <value>10.0.228.51</value> </parameter></environment>
報告:
1 生成報告數據:
1 方法一,主函數下執行: 2 if __name__ == "__main__": 3 # 執行pytest單元測試,生成 Allure 報告需要的數據存在 /results 目錄 4 pytest.main(['--alluredir', './results']) 5 # 執行命令 allure generate ./results -o ./report --clean ,生成測試報告 6 os.system('allure generate ./results -o ./report --clean') 7 8 #--alluredir:生成allure報告的原始數據 9 #allure-results:原始數據的保存位置 10 #--clean-alluredir:清除allure-results歷史數據 11 12 方法二,命令行下執行: 13 14 pytest -s -v test1.py --alluredir results 15 allure generate results -o allure-report --clean 16 17 # -o 指定生成報告的文件夾