Пример #1
0
    def sendTestReport(self, app_name):
        """
        邮件发送测试报告
        """
        print("sendTestReport")
        #加载全部测试用例
        results = self.loadAllClassByApp(app_name)
        title = "云账本接口自动化测试报告"
        content = """
        <html>
            <head>
                <title>接口自动化测试报告</title>
            </head
            <body>
                <h4>{}接口测试报告:</h4>
                <table border="1">
                    <tr>
                        <th>编号</th>
                        <th>模块</th>
                        <th>标题</th>
                        <th>是否通过</th>
                        <th>备注</th>
                        <th>响应</th>
                    </tr>
                    {}
                </table>

            </body>
        </html
        """
        template = ""
        for case in results:
            template += "<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td>{4}</td><td>{5}</td></tr>".format(
                case["id"], case["module"], case["title"], case["pass_or_not"],
                case["msg"], case["response"])
        current_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
        content = content.format(current_time, template)
        mail_host = self.loadConfigByAppAndKey(app_name,
                                               'mail_host')["dict_value"]
        mail_sender = self.loadConfigByAppAndKey(app_name,
                                                 'mail_sender')["dict_value"]
        mail_auth_code = self.loadConfigByAppAndKey(
            app_name, 'mail_auth_code')["dict_value"]
        mail_receivers = self.loadConfigByAppAndKey(
            app_name, 'mail_receivers')["dict_value"].split(",")
        mail = SendMail(mail_host)
        mail.send(title, content, mail_sender, mail_auth_code, mail_receivers)
Пример #2
0
 def __init__(self):
     self.run_method = RunMethod()
     self.get_data = GetData()
     self.com_util = CommonUtil()
     self.send_mail = SendMail()
     self.op_cookie = OperationCookie()
     self.op_token = OperationToken()
     self.token_check = TokenCheck()
     self.save_body_values = SaveBodyValue()
     self.fail_count = []
     self.break_count = []
     self.pass_count = []
Пример #3
0
def get_suite(driver):
    suite = unittest.TestSuite()
    suite.addTest(ParametrizedTestCase.parametrize(HomeTest, param=driver))
    suite.addTest(ParametrizedTestCase.parametrize(ProductTest, param=driver))
    report_path = '/Users/nianzhidan/PycharmProjects/zyxr_new/report/report' + str(
        i) + '.html'
    with open(report_path, 'wb') as f:
        runner = HTMLTestRunner.HTMLTestRunner(stream=f,
                                               title='zyxr测试',
                                               verbosity=2)
        runner.run(suite)
    SendMail('*****@*****.**', '*****@*****.**', 'Nzd187',
             ['*****@*****.**', '*****@*****.**'],
             report_path).send()
Пример #4
0
    def _send_test_mail(self):

        passnum = len(self.pass_count)
        failnum = len(self.fail_count)
        breaknum = len(self.break_count)
        totalnum = passnum + failnum + breaknum
        result = "%.2f%%" % (passnum / totalnum * 100)

        fm = [i for i in self._fail_row_info()]
        if fm:  #有失败时,打印信息
            content = "这次接口运行情况如下:\n 总计运行接口个数: %s 。通过: %s , 失败: %s , 中断: %s \n 通过百分比:%s  " \
                      "\n 失败接口如下:\n %s" %  \
                     (totalnum,passnum,failnum,breaknum,result,'\n '.join(fm))
        else:  #全部成功时,打印信息
            content = "这次接口运行情况如下:\n 总计运行接口个数: %s 。通过: %s , 失败: %s , 中断: %s \n 通过百分比:%s  " % \
                      (totalnum, passnum, failnum, breaknum, result)
        log.info(content)
        sub = "自动化测试邮件-api"

        sm = SendMail()
Пример #5
0
 def __init__(self):
     self.runmethod = RunMethod()
     self.getdata = GetData()
     self.commonutil = CommonUtil()
     self.sendmail = SendMail()