测试报告
目录结构
执行时会在根目录下动态生成 report
目录,所有的报告相关的文件会统一存放在里面,示例:
shell
/report
├── allure # allure报告
│ ├── ...
│ └── ffb324f3-2199-4eea-8a6f-2d7e77ce1718-container.json
├── allure_html # 生成的html报告
│ ├── ...
│ └── index.html
├── allure_back # allure报告备份
│ └── 20221108114823
│ ├── ...
│ └── f8cab367-71f6-44aa-8810-b2ae5ab1d3a5-container.json
├── json # json报告
│ ├── ...
│ └── result_deepin-music_20221109134736_1081333.json
├── logs # 日志文件
│ ├── 2022-11-10_debug.log
│ └── 2022-11-10_error.log
├── record # 录屏
│ └── 2022-11-09
│ ├── ...
│ └── 15时14分09秒_test_music_679537_2_autotest.mp4
└── xml # xml报告
└── autotest_deepin_music-20221109134736.xml
默认情况下同时生成 html、xml、json三种形式的报告。
定制报告
我们对 allure
报告进行了一系列的定制:
- 定制
logo
、title
、报告默认语言为中文; - 加入了用例断言失败时的屏幕截图,以及此时图像对比的模板图片;
- 加入了失败录屏,你可以在
html
报告中直接看录制的视频; - 加入了
IP
地址、系统信息、镜像版本等;
报告 UI
效果会持续优化;
查看报告
- 本地执行
在 report/allure
目录下会生成一堆文本文件,这些是 allure
插件生成的报告源数据,我们在 report/allure_html
目录下给你生成了 html
文件,但是你不能直接通过浏览器打开 index.html
文件,因为 allure
的报告都是基于在线的服务。
可以直接在 Pycharm
里面找到 index.html
文件,然后右键选择浏览器打开;
或者你可以用一个 http 服务打开。
shell
cd report/allure_html
python3 -m http.server
然后在浏览器访问:127.0.0.1:8000
- 远程执行
远程执行结束之后,会将所有远程测试机的测试报告都收集到 report/allure
目录下,分别按照机器的 IP
等建了不同的目录,你可以在这些目录里面去查看对应的测试报告,查看方法和前面本地执行查看的方法一样。