Metersphere 中测试用例编写如下:
接口测试的时候是单接口测试,很多上下文都没有,这里许多参数就需要给出具体的提前准备好的值
但是在场景测试设计的时候,会有上下文,很多参数的值是是其他上游接口带入下来的
如果原来的接口是实际的值,那么根本无法“引用” (因为引用模式是无法修改原来的case)。如果使用“复制”模式,那么还是需要大量的手工修改值为参数,来接收上游传下来的值。
如果设计接口测试用例的时候就直接使用参数,这样场景用例中可以直接使用,可是在执行接口用例的时候却无法运行
这时候就需要前面全局变量/局部变量 的概念。
在设计case 的时候,按照图二,对接口所有的参数进行参数化,同时通过全局变量设置
执行接口用例的时候,会自动读取全局变量赋值过去,用例能够执行成功。
在场景测试的时候,上下文获取的时候,变量起名字和全局变量里面的一致,它就会根据上游实际接口返回的值把全局变量覆盖掉,实现用例的个性化。
通过 全局变量/局部变量 这个概念,利用同名参数,灵活的设计case ,可以实现测试用例和场景测试中无缝引用/复制,大大减少工作量。