自动化测试教程(23)使用PO设计模式3

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值