首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python的HTMLTestRunner报告非常大,在outlook中打开需要时间。

Python的HTMLTestRunner报告非常大,在outlook中打开需要时间。
EN

Stack Overflow用户
提问于 2016-08-10 11:52:17
回答 1查看 388关注 0票数 0

我正在使用HTMLTestRunner报告进行测试,URL:http://tungwaiyip.info/software/HTMLTestRunner.html

当测试运行完成后,我将把报告发送给开发人员和测试团队。到达Outlook的电子邮件是2MB,打开电子邮件需要相当长的时间。在我的测试套件中有59个测试用例。有什么办法可以缩短这一点,这样就不用花时间打开电子邮件了吗?

我发送电子邮件的代码片段是:

代码语言:javascript
复制
def send_selenium_report():
fileToSend_part1 = r"E:\test_runners 2 edit project\selenium_regression_test_5_1_1\TestReport\ClearCore501_Automated_GUI_TestReport.html"

with open(fileToSend_part1, "rt") as f:
    text = f.read()
msg = MIMEText(text, "html")
msg['Subject'] = "ClearCore 5_1_1 Automated GUI Test"
msg['to'] = "cc4_server_dev@company.onmicrosoft.com"
msg['From'] = "system@company.com"

s = smtplib.SMTP()
s.connect(host=SMTP_SERVER)
s.sendmail(msg['From'], msg['To'], msg.as_string())
s.close()

我为HTMLRunner TestSUite编写的代码片段是:

代码语言:javascript
复制
import sys
import unittest
from HTMLTestRunner2 import HTMLTestRunner
from Utilities.HelperMethods import get_datetime_now
import os
import unittest
import Regression_TestCase.RegressionProjectEdit_TestCase


class Test_Suite(unittest.TestCase):
    def test_main(self):


        tests_regression = unittest.TestLoader().loadTestsFromTestCase(
            Regression_TestCase.RegressionProjectEdit_TestCase.RegressionProject_TestCase_Project_Edit)


        regression_tests = unittest.TestSuite([tests_regression])


def suite():
    """
        Gather all the tests from this module in a test suite.
    """
    test_suite = unittest.TestSuite()
    test_suite.addTest(unittest.makeSuite(Regression_TestCase.RegressionProjectEdit_TestCase.RegressionProject_TestCase_Project_Edit))
    return test_suite


mySuit = suite()

# output to a file
test_result_dir = os.path.join(
    r"E:\\test_runners 2 edit project\\selenium_regression_test_5_1_1\\TestReport\\")


# open the report file
outfile = file(test_result_dir + "\ClearCore501_Automated_GUI_TestReport.html", "wb")

# configure HTMLTestRunner options
runner = HTMLTestRunner.HTMLTestRunner(stream=outfile,
                                       title='Test Report',
                                       description='Selenium - ClearCore 501 Regression edit project automated test')

# run the suite using HTMLTestRunner
runner.run(mySuit)

if __name__ == "__main__":
    # unittest.main()
    HTMLTestRunner.main()

我已将报告文件上载到共享位置。链接是:http://www.filedropper.com/clearcore501automatedguitestreport

谢谢,里亚兹

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-10 13:14:45

我建议你把报告贴在某个网站上(或者是一个共享的文件夹,讨厌),然后发送一个链接到它。另一种选择是压缩文件并发送它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38872681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档