python测试框架有哪些,python测试框架实例

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: