在Selenium IDE汇总中定义变量

时间:2015-06-11 23:05:08

标签: selenium-ide

我有一组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

要解决这个问题,我需要在每次汇总定义一个变量时创建多个汇总,然后将其分成另一个汇总然后再运行 - 不是真的是“累积”的精神,而是可行的。

建议/评论欢迎; - )

0 个答案:

没有答案