unittest单元测试框架之unittest 框架的总结2(八)

unittest 下的属性

1.Unittest.TestCase:所有测试用例类继承的基本类

2.Unittest.main():将一个单元测试模块变为可直接运行的测试脚本

 If __name__ == “__main__”:
        Unittest.main()

3.Unittest.TestSuite:创建测试套件

4.unittest.TextTestRunner():unittest 框架的 TextTestRunner()类,通过该类下面的 run()方 法来运行 suite 所组装的测试用例,入参为 suite 测试套件。

5.unittest.defaultTestLoader(): defaultTestLoader()类,通过该类下面的 discover()方法可 自动根据测试目录 start_dir 匹配查找测试用例文件(test*.py),并将查找到的测试用例 组装到测试套件,因此可以直接通过 run()方法执行 discover

6.unittest.skip():跳过某条测试用例

7.TestCase 类的属性:

  • setUp():setUp()方法用于测试用例执行前的初始化工作。如测试用例中需要访问数据 库,可以在 setUp 中建立数据库连接并进行初始化。如测试用例需要登录 web,可 以先实例化浏览器。
  • tearDown():tearDown()方法用于测试用例执行之后的善后工作。如关闭数据库连接。 关闭浏览器。
  • 断言方法:assert

8.TestSuite 类:把测试用例加载到测试套件中,常用方法是 addTest()与 addTests()

9.TextTestRunner():下 run 方法,执行测试套件中的测试用例。

案例:

test

 1 from selenium import webdriver
 2 import unittest
 3 from time import sleep
 4 class MsTest(unittest.TestCase):
 5    # 初始化
 6    def setUp(self):
 7
 8    self.driver = webdriver.Firefox()
 9    self.driver.implicitly_wait(10)
10    self.base_url = "http://localhost:8032/ms/admin.php/Index/index"
11    # 登录与退出
12    # 测试方法一定要以 test_开头
13    def test_Login(self):
14      driver = self.driver
15      driver.get(self.base_url)
16
17      driver.find_element_by_xpath("//input[@id=‘username‘]").send_keys("admin")
18
19      driver.find_element_by_xpath("//input[@id=‘password‘]").send_keys("admin")
20      driver.find_element_by_xpath("//button[@class=‘btn btn-default btnblock‘]").click()
21      sleep(4)
22      driver.find_element_by_xpath("//a[contains(.,‘Hi, admin! ‘)]").click()
23
24      driver.find_element_by_xpath("//a[@href=‘/ms/admin.php/Public/logout‘]").click()
25 26    def tearDown(self):
27      self.driver.quit()
28   if __name__ == "__main__":
29      unittest.main()

runtest

1 import unittest
2 from UnittestDemo.MSDemo.ms_test import MsTest
3 # 构建测试套件
4 suite = unittest.TestSuite()
5 suite.addTest(MsTest("test_Login"))
6 # 执行测试
7 if __name__ == "__main__":
8    runner = unittest.TextTestRunner()
9    runner.run(suite)

原文地址:https://www.cnblogs.com/yangyang521/p/10076184.html

时间: 2024-11-09 04:42:19

unittest单元测试框架之unittest 框架的总结2(八)的相关文章

Selenium基于Python web自动化基础二 -- 免登录、等待及unittest单元测试框架

一.免登录在进行测试的过程中难免会遇到登录的情况,给测试工作添加了工作量,本文仅提供一些思路供参考解决方式:手动请求中添加cookies.火狐的profile文件记录信息实现.人工介入.万能验证码.去掉验证码 1.手动在请求中添加cookies信息 1 url = "http://www.baidu.com" 2 driver = webdriver.Firefox() 3 driver.get(url) 4 time.sleep(3) 5 #添加cookies的方式 6 7 c1 =

Python+Selenium ----unittest单元测试框架

unittest是一个单元测试框架,是Python编程的单元测试框架.有时候,也做叫做"PyUnit",是Junit的Python语言版本.这里了解下,Junit是Java语言的单元测试框架,Java还有一个很好用的单元测试框架叫TestNG,本系列只学习Python,所以只需要unittest是Python里的一个单元测试框架就可以了.       unittest支持测试自动化,共享测试用例中的初始化和关闭退出代码,在unittest中最小单元是test,也就是一个测试用例.要了解

Python基础入门-unittest单元测试框架

unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试. 目录 一.unittest模块的各个属性说明 二.使用unittest框架编写测试用例思路 三.使用unittest框架编写测试用例实例 一.unittest模块的各个属性说明 先来聊一聊unittest模块的各个属性,所谓知己知

Python单元测试框架 :unittest

unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那你用unittest来应该是很轻松的,它们的工作方式都差不多. unittest核心工作原理 unittest中最核心的四个概念是:test case, test suite, test runner, test fixture. 下面我们分别来解释这四个概念的意思,先来看一张unittest的静态类图(下面的类图以及解释均来源于网络,原文链接): 一个TestCase的实例就是一个测试用例.什么是测试用例呢?就是一

unittest单元测试框架总结

unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试. 目录 一.unittest模块的各个属性说明 二.使用unittest框架编写测试用例思路 三.使用unittest框架编写测试用例实例 一.unittest模块的各个属性说明 点击返回目录 先来聊一聊unittest模块的各个属

Selenium自动化测试-unittest单元测试框架使用

一.什么是unittest 这里我们将要用的unittest是python的单元测试框架,它的官网是 https://docs.python.org/2/library/unittest.html,在这里我们可以得到全面的信息. 当我们写的用例越来越多时,我们就需要考虑用例编写的规范与组织,以便于后期的维护,而unittest正是这样一款工具.我们这里用一个示例来展示用unittest脚本是什么样子的 1 # -*- coding: utf-8 -*- 2 from selenium impor

单元测试框架之unittest(一)

一.单元测试的含义 unittest单元测试框架的设计灵感来源于Junit(Java语言的单元测试框架),它与其他语言的单元测试框架风格相类似,支持自动化测试.为测试共享setUp和shutDown.它可以在将测试用例聚合到一起形成一个集合一起执行的同时在测试报告中展示独立的测试结果. 为了达到此目的,unittest支持几个重要的面向对象式的概念: 1.test fixture 一个test fixture所做的事情是执行单个或多个测试用例时的准备工作和执行结束后的一些相关清理工作,这包括:创

单元测试框架之unittest(七)

一.摘要 前篇文章已经详细介绍了unittest框架的特性,足以满足我们日常的测试工作,但那并不是unittest的全部,本片博文将介绍一些应该知道但未必能经常用到的内容 然而,想全部掌握unittest还远远不够 二.命令行模式执行用例 unittest框架支持命令行执行测试模块.测试类甚至单独的测试方法 执行测试模块:python -m unittest test_module1 test_module2 ...... 也可以采用路径的方式 python -m unittest tests/

15. Unittest单元测试框架的介绍与使用

?什么是单元测试 在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作.程序单元是应用的最小可测试部件.在过程化编程中,一个单元就是单个程序.函数.过程等:对于面向对象编程,最小单元就是方法,包括基类(超类).抽象类.或者派生类(子类)中的方法. 上面这段内容摘自维基百科.笔者在入职的时候,一直搞不明白什么是单元测试.即使搜了很多资料,也还是搞不明白.一直到接触代码的时候,才对单元测试有了一个大概的认识.当然以

python3+unittest单元测试框架

#unittest单元测试框架,主要由四部分组成:测试固件.测试用例.测试套件.测试执行器 #1.测试固件: '''def setUp(self): # 每条用例执行前都要执行,例如测试前的准备工作 print('setup') def tearDown(self): # 每条用例执行后都要执行,例如测试执行完成后的清除配置工作 print('tearDown') ''' #例如: 1 import unittest 2 3 def calc(a,b): 4 return a+b 5 6 cla