def run(): set_log() logging.info('开始执行测试.......') f = open(Config().report_path, 'wb') runner = HTMLTestRunnerCN.HTMLTestRunner(stream=f, title='LX接口自动化测试报告', tester='Fan', description='首次报告', verbosity=2) all_test_case = add_case_suite() try: runner.run(all_test_case) except Exception as err: f.close() logging.error(err) logging.error('执行异常,请检查测试数据!') path = Config().report_path send_mail(username='******', passwd='XKXCOUSQLDJJLWRP', recv='*****@*****.**', title='python_test', content='python_test_report', file=path) logging.info('测试结束.......')
def main(): ''' 主程序入口 :return: ''' while 1: set_log() logging.info("开始执行测试......") case_path = get_project_path() + '\\TestCase' suite = unittest.defaultTestLoader.discover(case_path,'*test_case.py') report_path = get_project_path() + '\\Report\\test_report\\Auto_test_reporting.html' f = open(report_path,'wb') runner = HTMLTestRunnerCN.HTMLTestRunner(stream=f, title='Lx自动化测试报告', tester='Fan', description='首次测试报告',verbosity=2) try: runner.run(suite) except Exception as err: f.close() logging.error(err) logging.error('【INFO】执行异常,请检查文件数据') logging.info("测试结束......")
def setUp(self) -> None: logging.info('启动脚本文件 : {}'.format(os.path.basename(__file__))) self.account = Config().get_ini_value('Global_ini', 'WebUserName') self.password = Config().get_ini_value('Global_ini', 'WebPwd') @data(*datas) def test_GetAuditData(self,datas): self.testcasename = datas['CaseName'] logging.info('开始执行用例: {} ( {} )'.format(datas['CaseName'], self._testMethodName)) logging.info('=======================调用【用户登录】接口====================================') LoginSessionID = login_api(self.account, self.password) if not LoginSessionID: logging.error('登录失败,请检查登录接口是否异常!') logging.info('=======================调用【获取出款稽核数据】接口====================================') self.actual_result = http_api_requests('充值提现.获取出款稽核数据', Headers={"LoginSessionID": LoginSessionID}, NewVerifParmsData={}) self.expected_result = datas['ExpectResult'] try: check_result(self.expected_result, self.actual_result) result = 'pass' except InterfaceVerifyError: result = 'false' finally: write_result_data_to_excel(Config().case_data_file_path, 'Finance', 'ID', datas['ID'], result) def tearDown(self) -> None: pass if __name__ == '__main__': set_log() unittest.main()