文章目录
- 2.2.1 Webdriver包下面的test_add执行程序
- 2.2.2Webdriver包下面的test_data放置csv文件
- 2.2.3Webdriver包下面的test_report放置测试报告
- 2.2.4Webdriver包下面的test_report里面的sucsses
- 2.2.4写个中程序发测试报告生成测试文件run_test.py
1.任务目标
接着我们上一小结没学完的PO设计模式,我们继续学习一下PO设计模式,并熟练运用
2.任务实操
2.1任务目录
2.2任务代码
2.2.1 Webdriver包下面的test_add执行程序
from Webdriver.test_case.model import funcation, myutil import unittest from Webdriver.test_case.page_object.Login_page import * from Webdriver.test_case.page_object.Add_page import * import ddt @ddt.ddt class LoginTest(myutil.strEnd): def test_susses(self): print("开始执行") test_data = funcation.get_csv_file(2) test_user_login(self.driver, "liufengning", "123456") test_user_add(self.driver, test_data[0]) funcation.instr_img(self.driver, "test_susses.png") ds = UserAdd(self.driver) self.assertEqual(test_data[1], ds.type_cf()) if __name__ == '__main__': unittest.main() #这里面运用了unittest并且执行我们之前在封装的方法,相当于总方法
2.2.2Webdriver包下面的test_data放置csv文件
在里面方法新建好的csv文件
2.2.3Webdriver包下面的test_report放置测试报告
在里面放置测试报告文件
2.2.4Webdriver包下面的test_report里面的sucsses
再这面面放置截图的图片
2.2.4写个中程序发测试报告生成测试文件run_test.py
代码如下
from Webdriver.test_case.model.funcation import send_mail, listed import unittest from HTMLTestRunner import HTMLTestRunner import time if __name__ == '__main__': test_dir = "./Webdriver/test_case" report_dir = "./Webdriver/test_report" ds = unittest.defaultTestLoader.discover(test_dir, pattern="test_add.py") now = time.strftime("%Y-%m-%d-%H-%M-%S") report_name = report_dir + "/" + now + "report.html" with open(report_name, "wb") as f: ruun = HTMLTestRunner(stream=f, title="测试报告", description='Hr') ruun.run(ds) f.close() te = listed(report_dir) send_mail(te) #这里面用了discover方法执行掐面的代码 #里面还调用了封装的发送邮件方法
3.执行结果
4.小结
学到这里自动化测试已全部学习完毕,接下来的课程我们学习一下接口测试,大家在下面多多练习,PO设计模式有点难理解。