我有一组selenium命令,我想将它们组合成一个汇总,但是它们包含变量的定义。我试图定义然后从汇总中访问该变量,但似乎不可能?
如果我使用Var3作为变量,我会得到'Var3未定义!'错误。为了解决这个问题,我使用的是storedVars.Var3,但要依赖于此,我需要运行两次selenium汇总。
汇总如下:
manager.addRollupRule({
name: 'TestVars'
, description: 'Testing variables'
, pre: 'Testing variables'
, post: 'Variables tested'
, args: [
{
name: 'Var1'
, description: 'The tab where the id should exist'
, exampleValues: ['Whateva']
},
{
name: 'Var2'
, description: 'The icon where the id should exist'
, exampleValues: ['YourChoice']
}
]
, commandMatchers: [
]
, getExpandedCommands: function(args) {
var commands = [];
var Var1 = args.Var1;
var Var2 = args.Var2;
commands.push({
command: 'store'
, target: 'testVar3'
, value: 'Var3'
});
commands.push({
command: 'storeTitle'
, target: 'Var4'
});
commands.push({
command: 'storeEval'
, target: 'alert("Var1: '+Var1+' Var2:'+Var2+' Var3:'+storedVars.Var3+' and Var4: '+storedVars.Var4+'")'
});
return commands;
}
});
来自Selenium IDE:
<tr>
<td>rollup</td>
<td>TestVars</td>
<td>Var1=456, Var2=789</td>
</tr>
第一次收到提醒时运行:
Var1: 456 Var2:789 Var3:undefined and Var4: undefined
我第二次收到提醒:
Var1: 456 Var2:789 Var3:testVar3 and Var4: Defining variables in a Selenium IDE rollup - Stack Overflow
要解决这个问题,我需要在每次汇总定义一个变量时创建多个汇总,然后将其分成另一个汇总然后再运行 - 不是真的是“累积”的精神,而是可行的。
建议/评论欢迎; - )