unittest测试框架详谈及实操(四)
测试套件
应用unittest的Test Suite特性,可以将不同的测试组成一个逻辑组,然后设置统一的测试套来一起执行测试。通过TestSuite、TestLoader类来创建测试套件,最后用TestRunner类来执行测试套件。
在使用之前我们为例子(百度)添加一个新的测试,用来检验主页。新的测试代码如下 :
import unittest from selenium import webdriverclass BaiduHomePageTest(unittest.TestCase):@classmethoddef setUpClass(cls):cls.driver = webdriver.Chrome()cls.driver.implicitly_wait(30)cls.driver.maximize_window()cls.driver.get('https://www.baidu.com')def test_baidu_title(self):tag = self.driver.titleself.assertEqual("百度一下,你就知道",tag)def test_baidu_homepape(self):tag = self.driver.find_element_by_link_text("关于百度").textself.assertIn("百度",tag)@classmethoddef tearDownClass(cls):cls.driver.quit()if __name__ == '__main__':unittest.main(verbosity=2)
然后将把新的测试和之前的测试放到一个测试组件中,代码如下:
import unittest from searchtests import BaiduSearchTest from homepagetests import BaiduHomePageTest#get all tests from BaiduSearchTest and BaiduHomePageTest class search_tests = unittest.TestLoader().loadTestsFromTestCase(BaiduSearchTest) home_page_tests = unittest.TestLoader().loadTestsFromTestCase(BaiduHomePageTest)#create a test suite combing search_tests and home_page_tests test_suite = unittest.TestSuite([home_page_tests, search_tests])#run the suite unittest.TextTestRunner(verbosity=2).run(test_suite)
使用TestLoader类,将得到指定测试文件中的所有测试方法,用TestSuite类创建测试套件,最后TestRunner类将通过调用测试套件来运行文件中的所有测试。
运行结果如下:
要了解更多关于TestSuite的信息参考:
https://docs.python.org/3.6/library/unittest.html#unittest.TestSuite
转载于:https://www.cnblogs.com/cnkemi/p/8945435.html
unittest测试框架详谈及实操(四)相关推荐
- 基于Python的接口自动化unittest测试框架和ddt数据驱动详解
引言 在编写接口自动化用例时,我们一般针对一个接口建立一个.py文件,一条接口测试用例封装为一个函数(方法),但是在批量执行的过程中,如果其中一条出错,后面的用例就无法执行,还有在运行大量的接口测试用 ...
- 自动化测试unittest测试框架实例
本文采用unittest测试框架搭建一个简单的自动化测试实例,完成readmine网站的登录和新建项目用例,并生成测试报告. test_login文件 import unittest from sel ...
- UnitTest测试框架全栈详解
金字塔模型 从软件架构的⻆度来说,测试最重要的步骤是在软件开发的时候界入比较好,所以在早期测试的界入,从软件经济学的⻆度上来说,发现的问题解决成本低,投入的资源比较少.因此,对一个测试的系统,开始最佳 ...
- unittest 测试框架
文章目录 一.unittest测试框架 1.测试固件 1.1 setUp() 1.2 tearDown() 2.unittest 基本使用 3.测试套件(suit) 3.1 测试用例执行顺序 3.2 ...
- 使用python构造大量测试数据_python实例编写(6)--引入unittest测试框架,构造测试集批量测试(以微信统一管理平台为例)...
---恢复内容开始--- 一.python单元测试实例介绍 unittest框架又叫PyUnit框架,是python的单元测试框架. 先介绍一个普通的单元测试(不用unittest框架)的实例: 首先 ...
- 【07节】Python3+Selenium4自动化 unittest 测试框架详解
文章目录 1.unittest 框架介绍 2.创建单元测试步骤 3.unittest 模块介绍 3.1 TestCase 类 3.1.1 TestCase 类常用方法: 3.1.2 TestCase ...
- python+selenium+unittest测试框架1-unittest单元测试框架和断言
unittest单元测试框架和断言 一.unittest单元测试框架简介 1.导入unittest模块 import unittest 2.定义测试类 class Login(unittest.Tes ...
- DIV+CSS实操四:经管系网页内容模块内容添加(一)
我们继续接着DIV+CSS实操系列:DIV+CSS实操一:经管系网页总体模块布局,DIV+CSS实操二:经管系网页 添加导航栏和友情链接栏和DIV+CSS实操三:经管系网页内容模块添加标题栏和版权信息 ...
- unittest测试框架_python接口自动化测试 - 4.unittest单元测试框架学习
简介 unittest就是python的一个单元测试框架,unittest非常适合做自动化测试. 官方源码栗子: import unittestclass IntegerArithmeticTestC ...
最新文章
- java aqs源码_Java-AQS源码详解(细节很多!)
- SQLite中的表达式
- 转载:malloc()与new()的区别详解
- 1.7 matlab矩阵元素的引用(可通过下标和序号引用)
- UA OPTI501 电磁波3 SI单位制与电磁学常用单位
- Android DEX 基础
- LINUX下的APACHE的配置
- ​使用高斯过程回归指导网络轻量化
- mysql 事务 不同库_MYSQL数据库重点:事务与锁机制
- js获取php多维数组,vue.js,多维数组_vuejs2.0 多维数组操作?,vue.js,多维数组 - phpStudy...
- PreferenceActivity(首选项设置页)
- 针式打印机保养方法汇总
- 第十四章 相机和音频录制——Qt
- 计算机视觉基础之IoU和mIoU
- Seeding(深度优先遍历)
- FFmpeg滤镜:制作图片视频流(续2)
- Android小程序-简易计算器的实现
- 4k显示器用html好还是dp,2K、4K显示器的高清线你造怎么选吗?
- 欧拉折线法解常微分方程C语言,第五章:常微分方程数值解法第一节欧拉法
- 恢复参数文件spfile
热门文章
- Java跟踪对象,使用OpenCV实时隔离和跟踪多个对象?
- 告别卷积神经网络CNN?计算机视觉也能用上 Transformer 了
- GAN模型计算量减少至1/9!MIT韩松团队提出GAN压缩法,已开源
- HALCON学习之旅(六)
- php页面设置密码,PHP页面输入密码才能访问加密代码
- 编写一个脚本判断某个用户是否处在活动模式_使用 TypeScript 编写爬虫
- java 2个小数点_在java程序中取后面两个小数点的方法
- python线程进程协程面试_Python学习经验之谈:关于协程的理解和其相关面试问题...
- 小汤学编程之JavaEE学习day08——Maven
- 18-10-31 Scrum Meeting 3