如何将结果仅写入测试套件硒中的一个文件

时间:2019-10-29 15:05:25

标签: python selenium selenium-webdriver

我有以下测试套件代码。这会触发集合中的各个测试。问题输出到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))```

1 个答案:

答案 0 :(得分:1)

只需添加到HTMLTestRunner:

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

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

美好的一天!