首页 > 解决方案 > 如何将结果仅写入测试套件 selenium 中的一个文件

问题描述

我有以下测试套件代码。这会触发集合中的各个测试。问题是输出到 html 文件。Suite 为每个测试创建一个单独的文件。

有谁知道如何只将结果写入一个文件?

import unittest
import HtmlTestRunner
from check_password import PasswordTest
from check_username import test_Administration

class suite_test(unittest.TestSuite):
    suite1 = unittest.TestLoader().loadTestsFromTestCase(PasswordTest)
    suite2 = unittest.TestLoader().loadTestsFromTestCase(test_Administration)

    all_tests = unittest.TestSuite([suite1, suite2])

html_report_dir = './html_report'
#unittest.TextTestRunner().run(all_tests)
unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output=html_report_dir))```

标签: pythonseleniumselenium-webdriver

解决方案


只需添加到 HTMLTestRunner:

unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output=html_report_dir, combine_reports=True))

这会将您的所有测试结果合并到一页。
为了进一步阅读 O 建议您阅读包文档 https://github.com/oldani/HtmlTestRunner 关于这个包有一些非常有用的提示,例如为报告结果设置名称等等。

再会!


推荐阅读