02-hytest 用例定义和用例目录

  • 用例是怎么标识的:
  1. 一般用例编号对应类名,用例名称如果没有默认和类名一样。
  2. 类中只有要teststeps方法就会被认为是一个用例
  3. 用例执行是否pass的判断标准:只要teststeps方法没有异常抛出就认为是pass
  4. 只要有一个检查点FAIL,CHECK_POINT函数就会抛出异常,这条用例的结果就是FAIL
  • Python中的类对应一个测试用例文档里面的用例
  • 一个代码文件也就是一个.py文件可以存放多个用例,对应多个Python中的类(成立)
  • 多个Python文件可以放在一个目录下
  • cases目录下面的每个目录和py文件都被称之为测试套件(suite)
  • 测试套件测试用例的集合,通俗的说,就是一组用例 。
 1 from hytest import STEP, INFO, CHECK_POINT
 2 
 3 
 4 class c1:
 5     # 类的name属性指定用例名,如果没有name属性,那么类名就会被当做用例名称
 6     name = '用例名称 - 0001'
 7 
 8     # 测试用例步骤,类中必须要有teststeps方法才会被hytest当做测试用例类
 9     def teststeps(self):
10         # STEP函数参数:第一个参数是表示当前是测试步骤的第几步,第二个参数是对测试步骤的描述
11         STEP(1, '打开浏览器')
12         var = 'sdfg'
13         # INFO函数参数:功能类似于print函数,只不过print函数是打印在控制台,INFO是打印在测试报告或者日志文件中
14         INFO(var)
15         # CHECK_POINT函数参数:第一个参数是检查点的描述,第二个参数的值是True或者False,返回True,检查点pass,返回False,检查点faild
16         # 缺省情况下,一个检查点不通过,后面的测试代码就不会继续执行。如果你希望 某个检查点即使不通过,后续代码仍然继续执行,可以使用参数 failStop=False
17         CHECK_POINT('打开浏览器成功', var.startswith('1sd'), failStop=False)
18 
19         STEP(2, '登录')
20         INFO('登录功能')
21         CHECK_POINT('检查是否登录成功', True)
22 
23         STEP(3, '查看菜单')
24         INFO('查看菜单')
25         # 只要有一个检查点FAIL,CHECK_POINT函数就会抛出异常,这条用例的结果就是FAIL
26         CHECK_POINT('检查菜单是否正确', False)

 

posted @ 2025-02-01 00:28  lzp123456  阅读(151)  评论(0)    收藏  举报