测试套件

  应用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测试框架详谈及实操(四)相关推荐

  1. 基于Python的接口自动化unittest测试框架和ddt数据驱动详解

    引言 在编写接口自动化用例时,我们一般针对一个接口建立一个.py文件,一条接口测试用例封装为一个函数(方法),但是在批量执行的过程中,如果其中一条出错,后面的用例就无法执行,还有在运行大量的接口测试用 ...

  2. 自动化测试unittest测试框架实例

    本文采用unittest测试框架搭建一个简单的自动化测试实例,完成readmine网站的登录和新建项目用例,并生成测试报告. test_login文件 import unittest from sel ...

  3. UnitTest测试框架全栈详解

    金字塔模型 从软件架构的⻆度来说,测试最重要的步骤是在软件开发的时候界入比较好,所以在早期测试的界入,从软件经济学的⻆度上来说,发现的问题解决成本低,投入的资源比较少.因此,对一个测试的系统,开始最佳 ...

  4. unittest 测试框架

    文章目录 一.unittest测试框架 1.测试固件 1.1 setUp() 1.2 tearDown() 2.unittest 基本使用 3.测试套件(suit) 3.1 测试用例执行顺序 3.2 ...

  5. 使用python构造大量测试数据_python实例编写(6)--引入unittest测试框架,构造测试集批量测试(以微信统一管理平台为例)...

    ---恢复内容开始--- 一.python单元测试实例介绍 unittest框架又叫PyUnit框架,是python的单元测试框架. 先介绍一个普通的单元测试(不用unittest框架)的实例: 首先 ...

  6. 【07节】Python3+Selenium4自动化 unittest 测试框架详解

    文章目录 1.unittest 框架介绍 2.创建单元测试步骤 3.unittest 模块介绍 3.1 TestCase 类 3.1.1 TestCase 类常用方法: 3.1.2 TestCase ...

  7. python+selenium+unittest测试框架1-unittest单元测试框架和断言

    unittest单元测试框架和断言 一.unittest单元测试框架简介 1.导入unittest模块 import unittest 2.定义测试类 class Login(unittest.Tes ...

  8. DIV+CSS实操四:经管系网页内容模块内容添加(一)

    我们继续接着DIV+CSS实操系列:DIV+CSS实操一:经管系网页总体模块布局,DIV+CSS实操二:经管系网页 添加导航栏和友情链接栏和DIV+CSS实操三:经管系网页内容模块添加标题栏和版权信息 ...

  9. unittest测试框架_python接口自动化测试 - 4.unittest单元测试框架学习

    简介 unittest就是python的一个单元测试框架,unittest非常适合做自动化测试. 官方源码栗子: import unittestclass IntegerArithmeticTestC ...

最新文章

  1. java aqs源码_Java-AQS源码详解(细节很多!)
  2. SQLite中的表达式
  3. 转载:malloc()与new()的区别详解
  4. 1.7 matlab矩阵元素的引用(可通过下标和序号引用)
  5. UA OPTI501 电磁波3 SI单位制与电磁学常用单位
  6. Android DEX 基础
  7. LINUX下的APACHE的配置
  8. ​使用高斯过程回归指导网络轻量化
  9. mysql 事务 不同库_MYSQL数据库重点:事务与锁机制
  10. js获取php多维数组,vue.js,多维数组_vuejs2.0 多维数组操作?,vue.js,多维数组 - phpStudy...
  11. PreferenceActivity(首选项设置页)
  12. 针式打印机保养方法汇总
  13. 第十四章 相机和音频录制——Qt
  14. 计算机视觉基础之IoU和mIoU
  15. Seeding(深度优先遍历)
  16. FFmpeg滤镜:制作图片视频流(续2)
  17. Android小程序-简易计算器的实现
  18. 4k显示器用html好还是dp,2K、4K显示器的高清线你造怎么选吗?
  19. 欧拉折线法解常微分方程C语言,第五章:常微分方程数值解法第一节欧拉法
  20. 恢复参数文件spfile

热门文章

  1. Java跟踪对象,使用OpenCV实时隔离和跟踪多个对象?
  2. 告别卷积神经网络CNN?计算机视觉也能用上 Transformer 了
  3. GAN模型计算量减少至1/9!MIT韩松团队提出GAN压缩法,已开源
  4. HALCON学习之旅(六)
  5. php页面设置密码,PHP页面输入密码才能访问加密代码
  6. 编写一个脚本判断某个用户是否处在活动模式_使用 TypeScript 编写爬虫
  7. java 2个小数点_在java程序中取后面两个小数点的方法
  8. python线程进程协程面试_Python学习经验之谈:关于协程的理解和其相关面试问题...
  9. 小汤学编程之JavaEE学习day08——Maven
  10. 18-10-31 Scrum Meeting 3