- 一般用例编号对应类名,用例名称如果没有默认和类名一样。
- 类中只有要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)