Пример #1
0
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('测试结束.......')
Пример #2
0
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("测试结束......")
Пример #3
0
    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()