selenium - 如何在不关闭硒窗口的情况下更改当前窗口位置?

时间:2013-06-12 18:09:40

标签: javascript selenium location href selenium-ide

我正在使用seleniumIDE

我希望测试用例根据条件转到另一个位置(注意:条件部分是我使用javascript的原因,并且使用if-then插件现在不是一个选项)。我发现即使javascript{window.location.replace('http://google.com') }关闭了我的seleniumIDE窗口并用谷歌替换它,但不会影响测试本身运行的实际窗口。我用1==1取代了条件本身,即为真。简单

现在我有:

Command  store
Target   javascript{if (1==1) {location="dmstaffing-stage.herokuapp.com/users/sign_out"}}
Value    ignore_me

现在的问题是,这是关闭seleniumIDE本身并打开一个新窗口。

如何更改运行测试的窗口的URL位置

使用:

  • this.location.href发出意外异常
  • document.location.href关闭了我的selenium窗口然后打开了一个新窗口并访问了注销页面(原始窗口中的原始页面仍然登录)
  • location.href也会关闭我的selenium窗口并打开一个带有注销操作的新窗口

1 个答案:

答案 0 :(得分:0)

可以做到,但需要一些魔力。在目标中使用this.browserbot.openLocation。 例如this.browserbot.openLocation( 'http://blog.reallysimplethoughts.com/');

Command  storeEval
Target   this.browserbot.openLocation('http://blog.reallysimplethoughts.com/');
Value    ignore_me

您可能需要查看Sel Blocks v1.3.1并使用正常打开命令周围的if / else。