在汇总中访问Selenium IDE变量形成javascript代码?

时间:2014-08-07 13:28:25

标签: javascript selenium-ide

我使用javascript来定义Selenium IDE的汇总。 当我按下商店命令时:

manager.addRollupRule({name: 'temp',
                       description:
                             .
                             .

commands.push({command: 'storeLocation', target: 'currentURL'});

是否可以从javascript文件中访问currentURL?我知道我可以这样使用它:

commands.push({command: 'store', target:'javascript{storedVars["currentURL"];}', value: 'var2'});

但如何在javascript中访问currentURL而不是Selenium命令? 这样的事情var3 = storedVars["currentURL"]

2 个答案:

答案 0 :(得分:0)

举个例子,这应该有效:

commands.push({
command: 'storeLocation'
, target: currentURL
});

答案 1 :(得分:0)

您可以使用getEval函数评估JavaScript中的任何表达式。以下可能是您的答案,请检查:

commands.push({command: 'getEval', target: "javascript{var4=storedVars['currentURL']}"});

但scott的回答如下:

commands.push({
  command: 'storeLocation'
  , target: currentURL
});

因为无法在commands.push({..})

的内联JavaScript代码段中访问JavaScript范围