- 用例是怎么标识的:
- 一般用例编号对应类名,用例名称如果没有默认和类名一样。
- 类中只有要teststeps方法就会被认为是一个用例
- 用例执行是否pass的判断标准:只要teststeps方法没有异常抛出就认为是pass
- 只要有一个检查点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)