繁体   English   中英

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

[英]Accessing Selenium IDE variables form javascript code inside a rollup?

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

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

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

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

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

但是如何在javascript中而不是作为Selenium命令访问currentURL 像这样var3 = storedVars["currentURL"]吗?

以您的示例为例,这应该可行:

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

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

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

但是,以下问题无法解决:

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

由于无法在command.push commands.push({..})嵌入式JavaScript代码段内访问JavaScript作用域

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM