当前位置: 首页 > news >正文

自动化运行后BeautifulReport内容为空

一、问题描述

        自动化程序运行后发现运行目录下生成的html报告文件内容为空,没有运行结果。

二、测试环境

  1. 操作系统:Windows 11 家庭版
  2. BeautifulReport:0.1.3
  3. Python:3.11.9
  4. Appium-Python-Client:5.0.0
  5. Appium Server:2.17.1

三、源代码

import unittest
import os

from appium import webdriver
from appium.options.android import UiAutomator2Options
from appium.webdriver.common.appiumby import AppiumBy
from BeautifulReport import BeautifulReport  # 导入 BeautifulReport

capabilities = dict(
    platformName='Android',
    automationName='uiautomator2',
    deviceName='Android',
    appPackage='com.android.settings',
    appActivity='.Settings',
    language='en',
    locale='US'
)

appium_server_url = 'http://localhost:4723'

class TestAppium(unittest.TestCase):
    def setUp(self) -> None:
        self.driver = webdriver.Remote(appium_server_url, options=UiAutomator2Options().load_capabilities(capabilities))

    def tearDown(self) -> None:
        if self.driver:
            self.driver.quit()

    def test_find_battery(self) -> None:
        el = self.driver.find_element(by=AppiumBy.XPATH, value='//*[@text="Battery"]')
        el.click()


if __name__ == '__main__':
    report_dir = './reports'
    if not os.path.exists(report_dir):
        os.makedirs(report_dir)
    suite = unittest.TestSuite()
    suite.addTest(unittest.makeSuite(TestAppium))
    runner = BeautifulReport(suite)
    runner.report(
        filename='test_report.html',  # 报告文件名
        description='Appium Test Report',  # 报告描述
        report_dir=report_dir  # 报告保存路径
    )

四、解决办法

        报告模板中的资源加载失败。修改 BeautifulReport 的模板文件 template.html

    1.template.html文件位置

        作者的位置如下,每个人自己的路径不一样,仅供参考。

C:\Users\PAL\AppData\Roaming\Python\Python311\site-packages\BeautifulReport\template

         2.替换

        替换成下面的 CSS 和 JavaScript 链接

<!-- CSS -->
<link href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.bootcdn.net/ajax/libs/font-awesome/5.0.0-beta3/css/fontawesome.css" rel="stylesheet">
<link href="https://cdn.bootcdn.net/ajax/libs/animate.css/4.1.1/animate.min.css" rel="stylesheet">
<link href="https://cdn.bootcdn.net/ajax/libs/chosen/1.8.8.rc6/chosen.css" rel="stylesheet">

<!-- JavaScript -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.2.2/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/chosen/1.8.8.rc6/chosen.jquery.js"></script>

            3.保存

            修改后保存template.html,重新运行自动化程序,报告生成。

    相关文章:

  1. 【第三十一周】ViT 论文阅读笔记
  2. 【Redis】redis事物与管道
  3. (四)深入理解AVFoundation-播放:高度自定义视频播放器 UI
  4. react从零开始的基础课1
  5. LeetCode:链表
  6. 如何使用DeepSeek制作数学动态可视化课件?
  7. MyBatis 中 Mapper 传递参数的多种方法
  8. STM32自学进阶指南:从入门到精通的成长路径 | 零基础入门STM32第九十九步
  9. 2. Scala 高阶语法之集合与元组
  10. 【HarmonyOS 5】鸿蒙实现手写板
  11. Linux找不到virtualenvwrapper.sh(已解决)
  12. 提示词工程学习笔记
  13. FreertosHAL库笔记
  14. 什么是供应链金融
  15. 监控docker中的java应用
  16. python工程中的包管理(requirements.txt)
  17. 数字政府与智慧城市区别报告分析
  18. Spring AI 1.0.0 M7里程碑:拆分模块、更好用、更灵活
  19. 免费下载地图切片数据以及通过CesiumEarth在Windows和安卓本地浏览
  20. SpringBoot中3种条件装配技术
  21. “五一”假期首日跨区域人员流动预计超3.4亿人次
  22. 即日起,“应急使命·2025”演习公开征集新质救援能力
  23. 深观察丨从“不建议将导师挂名为第一作者”说开去
  24. 国家卫健委有关负责人就白皮书发布答记者问
  25. 张炜琳已任三明市委常委、宣传部部长
  26. 媒体:黑话烂梗包围小学生,“有话好好说”很难吗?