python测试框架有哪些,python测试框架实例
一.核心要素
(1)TestCase测试用例
A.py脚本是一个测试用例。测试用例类必须从单元测试中的方法名继承。TestCase类,并且方法名必须以test开头,否则main方法(自测代码)不会写在要执行的类之外。
(2)测试套件
测试套件是测试用例的集合。一个测试套件由多个测试用例组成,测试套件不能直接执行。
(3)TextTestRunner测试执行
用于运行测试套件。
(4)夹具概述,包括两种方法:安装()和拆卸()
在继承unittest的前提下。测试用例,Fixture=setUp() tearDown()
SetUp()负责设置(初始化)测试环境:实例化浏览器、最大化、隐式等待、打开url tearDown()负责破坏测试环境:注销、退出浏览器等。
每个以test开头的方法都会先执行setUp()方法,然后是test_XXX()方法,最后是tearDown()方法。
第二,自动化测试脚本
(1)导入测试框架导入单元测试
(2)格式:
类名(unittest。测试用例):
定义设置():
def拆卸():
定义测试_xxx():
(3)注意:
测试用例的中文名称必须以test开头,否则不会执行。
记得把main方法写在课外,
将光标放在代码后面的空行或要执行的mian()方法的位置。
如果将光标放在某个方法名后面,则只能执行当前方法。
多个方法按照ASCII方法名的顺序执行。
(4)self.driver扩展了driver的作用域,使其可以在其他方法中调用。
第三,自动化脚本批量执行
(1)单个用例不能批量执行。只有将多个测试用例组合成一个测试套件,才能批量执行。
(2)生成一个测试套件
实例化TestSuite的一个空testsuite,并向该套件添加测试用例(方法)。
suite=unittest。测试套件()
addTest(类名(方法名)):在指定的类中添加指定的方法。
addTest(unitTest.makeSuite(类名)):添加指定类中所有以test开头的方法。
(3)执行测试套件:实例化TextTestRunner,然后调用run()执行测试套件。
(4)实施结果
四、defaultTestLoader
在实际项目中,TestSuite主要由discover生成,defaultTestLoader可以看作是TestSuite的一个特殊实现。defaultTestLoader中有一个discover()方法,它可以在指定的目录中搜索。py文件,并将测试类中所有以test开头的方法添加到测试套件中。格式:discover(指定目录,指定的开头。py文件)。一般来说,包裹。py文件会和用例放在同一个目录下,否则截图可能会失败,也不能和测试用例的开头一样。py文件。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。