Metersphere 里面有多种设置变量的方法,设置方法不一样,变量的的作用域也不一样,在写测试用例的时候可以利用作用域的变化,提高测试用例的可复用性和灵活性。
全局变量:
全局变量有两处设置的地方,第一处在环境配置中
这里的变量在使用这个环境进行测试时全局生效,任意地点都可以使用。但是它只能适用一些简单的计算出来的变量,如果涉及到复杂的计算,则需要第二种方法。
第二处配置的地方,全局脚本:
比如涉及到token 需要调用接口才能获得,就需要编写脚本,然后获得值,在通过vars.put()放入到环境变量中,这时候的变量也是全局有效
场景变量:
在接口自动化的时候,设置场景变量。
场景变量的作用域,仅在本场景测试中。
对比和全局变量的区别:
全局变量作用域可以在这里所有的场景中使用。
重点!!! 如果 全局变量和场景变量出现重名,那么场景变量将会覆盖全局变量
局部变量
在场景中的脚本中的的变量,作用域仅限在本脚本中,如果要在当前场景中使用到这个变量,需要用vars.put放到环境变量中
记住这几个作用域,后面复杂业务的时候,会大量使用到这个概念