【Python + Selenium】之unittest测试用例满足条件,进行跳过测试Skip
直接上代码:
__author__ = 'zc' import unittest class demoSkipTest(unittest.TestCase):
a = 70
b = 50 print(a%b)
def test_add(self):
"""加法"""
result = self.a + self.b
self.assertEqual(result, 40) def test_add_2(self):
self.skipTest("强制跳过示例")
result = self.a + self.b
self.assertEqual(result, 9) @unittest.skipIf(a > b, u"a>b,正确就强制跳过")
def test_sub(self):
"""减法"""
result = self.a - self.b
self.assertTrue(result == -30) @unittest.skipUnless(a%b == 2, u"错误就跳过")
def test_div(self):
"""除法"""
result = self.a / self.b
self.assertTrue(result == 1) @unittest.expectedFailure
def test_mul01(self):
"""乘法"""
result = self.a * self.b
self.assertTrue(result == 350) @unittest.expectedFailure
def test_mul02(self):
"""乘法"""
result = self.a * self.b
self.assertTrue(result == 3500) if __name__ == "__main__":
unittest.main()
运行结果:
Fssxus
======================================================================
FAIL: test_add (__main__.demoSkipTest)
加法
----------------------------------------------------------------------
Traceback (most recent call last):
File "/xxx/run_safe_test.py", line 24, in test_add
self.assertEqual(result, 40)
AssertionError: 120 != 40 ----------------------------------------------------------------------
Ran 6 tests in 0.000s FAILED (failures=1, skipped=3, expected failures=1, unexpected successes=1)
说明:
最后两个,先预想这个用例是错误的,但是最后一个结果是正确的,所以
expected failures=1 (预想就是错的)
unexpected successes=1 (没想到是正确的)
| 序号 | 方法 | 说明 | 
| 1 | unittest.skip(reason) | 强制跳转。reason是跳转原因 | 
| 2 | unittest.skipIf(condition, reason) | 条件跳转,如果condition是True则跳转 | 
| 3 | unittest.skipUnless(condition, reason) | 除非conditioin为True,才进行调整 | 
| 4 | unittest.expectedFailure() | 标记该测试预期为失败 ,如果该测试方法运行失败,则该测试不算做失败 | 
。
【Python + Selenium】之unittest测试用例满足条件,进行跳过测试Skip的更多相关文章
- python单元测试框架-unittest(五)之跳过测试和预期失败
		概要 @unittest.skip(reason): skip(reason)装饰器:直接跳过测试,并说明跳过测试的原因. @unittest.skipIf(reason): skipIf(condi ... 
- python selenium 使用unittest 示例
		python selenium 使用unittest 示例 并等待某个元素示例 from selenium.webdriver.support.ui import WebDriverWait from ... 
- Python+selenium之unittest单元测试(3)关于测试用例执行的顺序
		一.测试用例执行的顺序 用例的执行顺序涉及多个层级,在多个测试目录的情况下,先执行哪个目录?在多个测试文件的情况下,先执行哪个文件?在多个测试类的情况下,先执行哪个测试类?,在多个测试方法(用例)的情 ... 
- 第二个UI脚本--Python+selenium之unittest+HTMLtestRunner及python的继承
		前面有一篇对于常见元素的识别和操作的python自动化脚本,这一篇就接着聊下python的类继承,已经它的第三款unittest框架,和报告收集包HTMLtestRunner的应用. 还是直接上代码吧 ... 
- Python+Selenium框架unittest执行脚本方法之discover()方法
		继续接着介绍,如何利用unittest管理和执行测试用例的问题,这里我们还是利用之前已经有的三条测试用例,如果你跳过了前面文章,请回到框架设计篇的第八篇和第七篇,里面有相关测试类的文件.本文来介绍,如 ... 
- Python+Selenium框架-unittest执行脚本方法之addTest
		本文开始介绍如何通过unittest来管理和执行测试用例,这一篇介绍unittest下addTest()方法来加载测试用例到测试套件中去.为了演示效果,我在前面文章的脚本基础上,新建了一个测试脚本,这 ... 
- 利用python+selenium在pycharm下进行页面登陆的半自动测试
		很久没有写了,现在正式入职,准备好好干,加油! 我的第一个较正式的测试代码: from selenium import webdriverimport unittestimport sysimport ... 
- python selenium自动化(一)点击页面链接测试
		需求:现在有一个网站的页面,我希望用python自动化的测试点击这个页面上所有的在本窗口跳转,并且是本站内的链接,前往到链接页面之后在通过后退返回到原始页面. 要完成这个需求就必须实现3点: 1. 找 ... 
- python调用HTMLTestRunner+unittest实现一次执行多个测试类,并生成与每个测试类对应的测试报告,具体看代码,附上整个project代码
		python自动化框架雏形,根据自己需要封装:ui自动化,接口自动化均可适用,python版本为python3.x,不要问我为什么不用python2.x,附上整个project代码:http://fi ... 
随机推荐
- 学习Flash 3D图形图像知识的网络资源集合
			1. 华中科技大学计算机学院开放式课程--计算机图形学 http://cs.hust.edu.cn/webroot/courses/csgraphics/index.php 2.深入Stage3D_7 ... 
- 理解内存----优化SQL Server内存配置
			http://blog.csdn.net/burgess_liu/article/details/17757655 
- delphi  读取编译的version信息
			在create中调用就可以了 unit About; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, ... 
- Delphi 实现窗体自适应调整尺寸以适应不同屏幕分辩率的显示问题
			给你一段代码,网上转的:unit uMyClassHelpers;//实现窗体自适应调整尺寸以适应不同屏幕分辩率的显示问题.// 陈小斌,2012年3月5日 interface Uses ... 
- ArcMAP定义投影坐标
			WGS84形式的高斯克吕格投影在ArcGIS系统中是不存在的,需要自己去定义.下面为MARK的定义过程. 
- 工具分享:GitHub的克隆工具Cl0neMast3r,轻松搞定各种测试
			GitHub,相信大家并不陌生,咱搞技术的应该都会用到它,GitHub主要是进行代码工具的存储.下载等工作.今天介绍一款让我们操作GitHub相关工作变的更简单的工具, GitHub的克隆工具. Cl ... 
- OpenGL投影矩阵【转】
			OpenGL投影矩阵 概述 透视投影 正交投影 概述 计算机显示器是一个2D平面.OpenGL渲染的3D场景必须以2D图像方式投影到计算机屏幕上.GL_PROJECTION矩阵用于该投影变换.首先,它 ... 
- Git 历险记(三)——创建一个自己的本地仓库
			如果我们要把一个项目加入到Git的版本管理中,可以在项目所在的目录用git init命令建立一个空的本地仓库,然后再用git add命令把它们都加入到Git本地仓库的暂存区(stage or inde ... 
- PV、UV
			1.什么是PV值 PV(page view)即页面浏览量或点击量,是衡量一个网站或网页用户访问量.具体的说,PV值就是所有访问者在24小时(0点到24点)内看了某个网站多少个页面或某个网页多少次.PV ... 
- python获取输入参数
			python获取输入参数 学习了:https://www.cnblogs.com/angelatian/p/5832448.html import sys模块: len(sys.argv)参数个数 s ... 
