Skip to content
📔 阅读量:

测试报告

目录结构

执行时会在根目录下动态生成 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 报告进行了一系列的定制:

  • 定制 logotitle、报告默认语言为中文;
  • 加入了用例断言失败时的屏幕截图,以及此时图像对比的模板图片;
  • 加入了失败录屏,你可以在 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 等建了不同的目录,你可以在这些目录里面去查看对应的测试报告,查看方法和前面本地执行查看的方法一样。