from util.tools import create_report_file class RefundTest(MyTestEW): """退货""" def test_order_refund(self): """订单退货""" logging.info('******************** 订单退货 ********************') r = Refund(self.driver) r.open_wechat_ccloud(flag=False) r.enter_user_center() r.application_for_refund() r.order_refund() self.assertEqual(self.driver.title, '申请退货') def test_free_refund(self): """自由退货""" logging.info('******************** 自由退货 ********************') r = Refund(self.driver) r.open_wechat_ccloud(flag=False) r.enter_user_center() r.application_for_refund() r.free_refund() self.assertEqual(self.driver.title, '退货列表') if __name__ == '__main__': file_path = create_report_file() with open(file_path, 'wb') as f: unittest.main(testRunner=HTMLTestRunner( stream=f, title=u'Ccloud测试报告', description=u'测试结果:'))
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/12/17 14:03 # @Author : Bilon # @File : run.py import unittest from HTMLTestRunner import HTMLTestRunner from util.tools import create_report_file from util.mail import Email # 微信用例目录 dir_path = '../testcase' # 加载测试用例,目录下以 "test" 开头的 ".py"文件 discover = unittest.defaultTestLoader.discover(dir_path, pattern='test*.py') # 报告输出路径 file = create_report_file() # 运行用例并生成测试报告 with open(file, 'wb') as f: runner = HTMLTestRunner(stream=f, title=u'APP测试报告', description=u'测试结果:') runner.run(discover) # 自动发送邮件 manager = Email() manager.send()