希望直接在用例里设置临时变量,或者新增一个设置变量的步骤类型,以便不同用例调用同一个公共方法可以使用不同的参数
OooZzzWww 已有了哦,全局参数和提取参数搭配可以实现
现在只能通过【控件元素操作-获取文本】设置临时变量,如果有一个专门定义临时变量的步骤方法是不是更好呢?这样使用公共步骤就可以类似函数调用了,又不会影响到其他的用例
OooZzzWww 全局参数那个功能就可以啊
如果我写了一个登录的公共步骤,两个 case 需要用到登录两个不同的账号,这个如果用公共参数,该怎么来设置呢?
OooZzzWww 参数名 a 参数值 123|456
使用的时候{{a}}
这个参数的提取支持index吗?那如果用例a需要用户user1与密码pwd1,用例b需要user2与pwd2,这个能实现吗?
OooZzzWww 那你新建参数哇,这个多个值是给单用例的多设备的 例如用例a,你配置了参数abc:123|456 那么设备1分配到的abc值是123,设备2分配到的abc值是456
现在诉求是公共步骤可以只写一次,就用在多个不同场景的用例里。 如果使用多个公共参数来控制登录的用户,那就得写多个登录的公共步骤了(登录user1,登录user2)。里面步骤都是重复的,只是使用的公共变量不一样
OooZzzWww 不需要啊,你先用下全局参数功能试试看
公共步骤和全局参数不是一个东西
一个登录的公共步骤,使用在不同的用例里,登录的 user1、2、3... 这些 user是每个用例特定的值,不能随机,比如被冻结的用户、已注销的用户、vip 会员、非 vip 会员、购买特定商品的会员,有余额的用户,余额的用户等等 user直接通过我的用例来控制,我是觉得公共参数解决不了这个问题。
OooZzzWww 没看懂,公共步骤里面增加登录被冻结的用户、已注销的用户、vip 会员、非 vip 会员、购买特定商品的会员,有余额的用户,余额的用户等等的步骤,然后在不同的测试场景用不同的公共步骤登录不就可以了
被冻结的用户、已注销的用户、vip 会员、非 vip 会员、购买特定商品的会员,有余额的用户,余额的用户等等
就是希望可以只写一次公共步骤,适用不同的用例场景,类似与函数调用一样,调用公共步骤
OooZzzWww 懂了,但这顶多作为一个小的优化项考虑,目前可能高优支持其它需求,这个可能以后会考虑
OooZzzWww 现在看懂了,你是希望全局参数可以提取特定的值,后续我们设计下怎么做吧
OooZzzWww 但这样也有一个弊端,假如有20个用例是要登录vip用户这个操作的,现在使用了给步骤传参的这种模式,那么当vip用户账号改变的时候,就要手动把20个用例的传的账号改过来;而单独抽离出一个登录vip账号的步骤,就只需要改一次步骤就好了
登录vip用户
JayWenStar 但这样也有一个弊端,假如有20个用例是要登录vip用户这个操作的,现在使用了给步骤传参的这种模式,那么当vip用户账号改变的时候,就要手动把20个用例的传的账号改过来;而单独抽离出一个登录vip账号的步骤,就只需要改一次步骤就好了
可能还需要设计成给公共步骤传公共参数
JayWenStar 确实会有这样的弊端,一个就是数据不好维护,一个是步骤不好维护。不过可以都提供出来,让用户自己选择。
JayWenStar 其实临时做也很快{{abc[0]}}给字段加个下标取也是可以,兜底下越界就行了