appium-unittest框架中的断言

1、首先unittest本身是一个python的测试框架,他有他自己的使用规则;

2、如果用其中的方法,需要引入,方法:

import unittest

class Login(unittest.TestCase):

其中需要引入unittest,然后声明的类需要继承它的TestCase才可以访问其中的方法。

3、一些常用的方法如下表

上面所提供的断言方法(assertRaises(), assertRaisesRegexp()除外)接收 msg 参数,如果指定, 将体作为失败的错误信息。

1 try:
2     num = input("Enter a number:")
3     assert (num == 10), "The number is not 10!"
4 except AssertionError,msg:
5     print msg
6     print ("Sadly, num not equals to 10")

  在上面的程序中,运行到的 python 的异常与断言。通过 raw_input()方法要求用户输入一个数字,通 过 arrsert 判断用户输入的 num 是否等于 10 ; 通过 python 的 AssertionError 类型的异常来实捕获这 个异常, msg 接收异常信息并打印, 注意, msg 所结构的异常信息是我们自定义的( "The number is not 10!") 。

assertEqual(first, second, msg=None)

判断 first 和 second 的值是否相等,如果不相等则测试失败,msg 用于定义失败后所抛出的异 常信息。

assertNotEqual(first, second, msg=None)

测试 first 和 second 不相等,如果相等,则测试失败。 assertTure(expr,msg=None) assertFalse(expr,msg=None) 测试 expr 为 Ture(或为 False)

以下为 n python 2.7 版新增的断言方法:

assertIs(first, second, msg=None)

assertIsNot(first, second, msg=None)

测试的 first 和 second 是(或 不是)相同的对象。

assertIsNone(expr, msg=None)

assertIsNotNone(expr, msg=None)

测试 expr 是(或 不是)为 None

assertIn(first, second, msg=None)

assertNotIn(first, second, msg=None)

测试 first 是(或不是)在 second 中。second 包含是否包含 first 。

assertIsInstance(obj, cls, msg=None)

assertNotIsInstance(obj, cls, msg=None)

测试 obj 不(或 不是)cls 的一个实例。

(obj 和 cls 可以是一个类或元组) ,

要检查他们的类型使 用 assertIs(type(obj), cls)。

时间: 2024-08-25 08:36:48

appium-unittest框架中的断言的相关文章

python unittest框架中addCleanup函数详解

接上一篇doCleanups说明,这次介绍下另一个很好用的函数:addCleanup 还是老规矩,看官方文档说明: addCleanup(function, *args, **kwargs)? Add a function to be called after tearDown() to cleanup resources used during the test. Functions will be called in reverse order to the order they are a

Python 中 unittest 单元测试框架中需要知识点

现在正在使用 unittest 框架,我们来记录下这个框架的知识点: unittest 框架:我们在写接口用例的时候,会继承 unittest 当中的 TestCase 的类和方法,私有方法除外,来识别以 test_ 开头的测试用例,unittest 相当于是一个包,我们来使用包里面的工具: 1. 单元测试的概念 测试不是来测试Java写的模块.函数.类 而是测试代码输入和输出,比对是否正确 往往单元测试, 是有开发来写, 用于测试自己写的模块.函数.类是否正确 有的一些单元测试任务, 是由测试

Python单元测试框架之pytest -- 断言

对于测试来讲,不管是功能测试,自动化测试,还是单元测试.一般都会预设一个正确的预期结果,而在测试执行的过程中会得到一个实际的结果.测试的成功与否就是拿实际的结果与预期的结果进行比较.这个比的过程实际就是断言(assert). 在unittest单元测试框架中提供了丰富的断言方法,例如assertEqual().assertIn().assertTrue().assertIs()等,而pytest单元测试框架中并没提供特殊的断言方法,而是直接使用python的assert进行断言. 下面我们就来介

selenium + python自动化测试unittest框架学习(一)selenium原理及应用

unittest框架的学习得益于虫师的<selenium+python自动化实践>这一书,该书讲得很详细,大家可以去看下,我也只学到一点点用于工作中,闲暇时记录下自己所学才能更加印象深刻.unittest框架学习需要掌握以下知识点: (1)Selenium原理及工具使用 (2)webdriver元素定位,id,name,class name,css seletor,xpath (3)python语言基础,模块,参数化,语言,装饰器 (4)unittest框架认识及学习:模块化,断言,参数化,数

python - 简述unittest框架

简述unittest框架 unittest单元测试框架不仅可以适用于单元测试,还可以适用web UI 和 接口 API 自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果. 一.unittest结构概览 unittest中最核心的四个概念是:test fixture.test case, test suite, test runner/report 1.test fixture ① setup():每个测试函数运行前运行 ②

Unittest框架+ddt数据驱动+HTMLTestRunner+sendmail(自动发送测试报告)+git+Jenkins

本次写的是针对有代码基础的,没基础建议先去学基础,以下所有描述内容都是我已经在公司项目实践成功的!仅供参考 整体思路: 1.接口自动化用的是Python中unittest框架 2.所有的测试数据用例存放Excel表 3.封装一套读取和写入的Excel方法 4.重写request方法(为了从Excel读取数据后对数据作分析和判断并在测试报告生成相关信息) 5.通过HTMLTestRunner运行测试用例生成网页版报告 6.将自动化脚本放到公司git上,方便其他人员获取你的代码进行编写脚本,后面会具

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 所

unittest框架执行用例

pycharm中运行脚本的方式总共有三种,分别为:unittest模式,pytest模式,普通模式,今天主要来聊一聊unittest模式执行与普通执行(因为最近在学习unittest框架,所以pytest以后再说),不多说先上脚本 1 import unittest 2 3 4 class MyTest(unittest.TestCase): 5 6 def setUp(self): 7 print("==setUp==") 8 9 def tearDown(self): 10 pri

unittest框架

unittest框架 1.写用例:TestCase 类2.加载用例:TestSuite 类    TestLoader 类3.对比结果(执行结果/期望结果):assert函数4.执行并出结果:TextTestRunner 类5.报告:HtmlTestReport 类 1)首先建一个math_method.py文件,用来存在被测试函数 1 # 被测类函数 2 class MathMethod(): 3 4 def add(self, a, b): 5 return a + b 6 7 def su