文章目录
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设计模式有点难理解。