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

简介: 学到这里自动化测试已全部学习完毕,接下来的课程我们学习一下接口测试,大家在下面多多练习,PO设计模式有点难理解。接着我们上一小结没学完的PO设计模式,我们继续学习一下PO设计模式,并熟练运用。在里面方法新建好的csv文件。在里面放置测试报告文件。再这面面放置截图的图片。

文章目录

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

相关文章
|
19小时前
|
JavaScript Java 测试技术
《手把手教你》系列技巧篇(四十六)-java+ selenium自动化测试-web页面定位toast-下篇(详解教程)
【5月更文挑战第10天】本文介绍了使用Java和Selenium进行Web自动化测试的实践,以安居客网站为例。最后,提到了在浏览器开发者工具中调试和观察页面元素的方法。
11 2
|
1天前
|
Web App开发 JavaScript 测试技术
《手把手教你》系列技巧篇(四十五)-java+ selenium自动化测试-web页面定位toast-上篇(详解教程)
【5月更文挑战第9天】本文介绍了在Appium中处理App自动化测试中遇到的Toast元素定位的方法。Toast在Web UI测试中也常见,通常作为轻量级反馈短暂显示。文章提供了两种定位Toast元素的技巧.
10 0
|
2天前
|
监控 安全 网络协议
社会工程渗透测试教程(一)(4)
社会工程渗透测试教程(一)
10 1
|
2天前
|
存储 安全 物联网
社会工程渗透测试教程(一)(3)
社会工程渗透测试教程(一)
8 0
|
2天前
|
安全 JavaScript 物联网
社会工程渗透测试教程(一)(2)
社会工程渗透测试教程(一)
7 0
|
2天前
|
存储 安全 网络安全
社会工程渗透测试教程(一)(1)
社会工程渗透测试教程(一)
9 1
|
2天前
|
安全 Oracle 关系型数据库
社会工程渗透测试教程(四)(4)
社会工程渗透测试教程(四)
7 1
|
2天前
|
存储 安全 网络安全
社会工程渗透测试教程(四)(3)
社会工程渗透测试教程(四)
10 1
|
2天前
|
存储 安全 网络安全
社会工程渗透测试教程(四)(2)
社会工程渗透测试教程(四)
10 2
|
2天前
|
存储 自然语言处理 安全
社会工程渗透测试教程(四)(1)
社会工程渗透测试教程(四)
10 1
社会工程渗透测试教程(四)(1)

热门文章

最新文章