
Python+Selenium自动化框架篇
sonnyuu
热爱技术,不断学习。
展开
-
Python+Selenium框架篇12-discover()-执行脚本方法 -加载不同模块(路径)下所有用例执行
本文补充unittest中discover()方法,加载不同模块(路径)下所有用例执行本编作为makeSuite()方法的一个补充,在实际项目中,我们调试阶段可能需要执行固定几个模块的用例(一个目录下个别模块,不是所有模块)。demo如下:上图YPT目录下是我们所有的用例的模块,但我们只想执行前三个模块,废话不多说代码如下:import unittestsuite = unittest.TestSuite() # 构造一个测试套件suiteloader = unittest.Test原创 2021-09-18 16:29:36 · 415 阅读 · 0 评论 -
Python+Selenium框架篇11-封装一个自动发邮件测试报告功能系列-终
本文介绍如何封装一个自动发邮件测试报告功能系列这一篇是我后面补上的,有些人觉得还比较麻烦,每次都要单独写脚本生成HTMLRunner测试报告,载调用两个方法才能实现自动发邮件测试报告功能。那么这篇我们就把前面学的【生成HTMLRunner方法】和【获取最新测试报告方法】以及【发送带附件邮件方法】都整合封装到一起,这样以后需要自动发送邮件测试报告,只需要调用一个方法就行了。层次结构如下:还是...原创 2019-06-28 18:27:16 · 597 阅读 · 0 评论 -
Python+Selenium框架篇10-封装一个自动发邮件测试报告功能系列-下
本文介绍如何封装一个自动发邮件测试报告功能系列在上两篇介绍了【发送带附件邮件】和【【找到最新的测试报告】的方法,接下来我介绍何如将自动发送邮件测试报告方法集成封装到自动化项目中层次结构如下:首先我们将这两个方法统一封装到公共包method.py方法类里,方便以后调取代码如下:import timeimport os.pathfrom email.mime.text import M...原创 2019-06-20 18:06:49 · 648 阅读 · 0 评论 -
Python+Selenium框架篇9-封装一个自动发邮件测试报告功能系列-中
本文介绍如何封装一个自动发邮件测试报告方法系列在上一篇介绍了【发送邮件带附件】的方法,那接着介绍如何【找到最新的测试报告】,这可是实现自动发邮件测试报告的关键层次结构如下:新建一个find_file.py文件,代码如下:import os#定义文件目录result_dir = os.path.dirname(os.path.abspath('.')) + '/report/'#获...原创 2019-06-20 17:52:27 · 285 阅读 · 0 评论 -
Python+Selenium框架篇8-封装一个自动发邮件测试报告功能系列-上
本文介绍如何封装一个自动发邮件测试报告方法系列在此之前我们需要先学习【发送邮件带附件】的方法层次架构如下:新建一个send_email.py文件代码如下:import smtplibimport os.pathfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipart#...原创 2019-06-20 17:33:13 · 526 阅读 · 0 评论 -
Python+Selenium框架篇7-封装一个保存截图方法
本文介绍如何分装一个保存截图的方法我们需要使用get_windows_img()方法,首先我们需要新建一个img文件包用来存放截图,再新建一个method.py文件将方法封装,最后再新建test_baidu.py文件,编写测试用例实现截图百度首页test_baidu.py层次结构如下:method.py代码如下:import timeimport os.pathclass Met...原创 2019-06-19 11:53:15 · 1337 阅读 · 0 评论 -
Python+Selenium框架篇6-介绍常用的断言方法
本文介绍unittest框架中常用的断言方法1.断言是否相等assertEqual(a,b,[msg=‘测试失败时打印的信息’]) -------------------------断言a和b是否相等,相等则测试用例通过assertNotEqual(a,b,[msg=‘测试失败时打印的信息’])-------------------- 断言a和b是否相等,不相等则测试用例通过2.断言是否为...原创 2019-06-18 16:43:26 · 1578 阅读 · 0 评论 -
Python+Selenium框架篇5-如何生成自动化测试报告
本文介绍如何生成HTMLTestRunner自动化测试报告HTMLTestRunner是生成HTML格式的网页报告。其实就是一个py文件,直接上网下载,放在你的Python安装包Lib下,接下来就可以使用引用上一篇代码,做下修改代码如下:import HTMLTestRunnerimport os,timeimport unittest#discover()方法,加载一个路径下所有...原创 2019-06-18 16:01:14 · 616 阅读 · 0 评论 -
Python+Selenium框架篇4-discover()-执行脚本方法
本文介绍unittest中discover()方法,加载一个路径下所有的测试用例执行上一篇我们说到makeSuite()方法有一定局限性,在实际项目中,我们会用到discover()方法,直接加载一个路径下所有的测试用例进行执行。代码如下:import unittest#构建一个suitesuite = unittest.TestLoader().discover("testcase"...原创 2019-06-18 15:43:15 · 828 阅读 · 3 评论 -
Python+Selenium框架篇3-makeSuite-执行脚本方法
本文介绍unittest中makeSuite()方法,一次性加载一个类下所有测试用例上一篇我们学习了addTest()方法,只适用于加载少量测试用例。当一个类下面有很多个测试用例,再一个个去addTest会很麻烦,这个时候我们就用makeSuie()方法。代码如下:import unittestfrom testcase.test_baidu import BaiDu_Search#构...原创 2019-06-18 15:33:58 · 994 阅读 · 0 评论 -
Python+Selenium框架篇2-addTest-执行脚本方法
本文介绍unittest中addTest方法,单个单个加载测试用例执行我们在上一篇文件代码基础上,新建一个TestRunner.py文件代码如下:import unittestfrom testcase.test_baidu import BaiDu_Search#构建一个suitsuite = unittest.TestSuite()suite.addTest(BauDu_Se...原创 2019-06-18 15:21:58 · 803 阅读 · 0 评论 -
Python+Selenium框架篇1-介绍unittest单元测试框架
本文介绍什么是unittest单元测试框架1.什么是unittest框架?unittest框架(原名PyUnit框架)是Python语言自带的单元测试框架,Python2.1及其之后的版本已将unittest作为一个标准模块放入Python开发包中。单元测试是负责对软件最小单元(模块)进行验证,使用软件设计文档为指南对程序分支进行测试已发现模块中存在的错误。接下来再介绍下重要的4个概念,方便...原创 2019-06-18 14:11:18 · 1311 阅读 · 4 评论