【发布时间】:2013-06-08 23:17:44
【问题描述】:
我正在使用 seleniumIDE
我希望测试用例根据条件转到另一个位置(注意:条件部分是我使用 javascript 的原因,而使用 if-then 插件现在不是一个选项)。我发现即使javascript{window.location.replace('http://google.com') } 也会关闭我的 seleniumIDE 窗口并用 google 替换它,但不会影响运行测试本身的实际窗口。我已经用1==1 替换了条件本身,即true。简单点
现在我有:
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 窗口并使用注销操作打开一个新窗口
【问题讨论】:
-
这个操作需要用javascript吗?
-
是的,这是由于条件问题,因为我不想使用 if-then 插件,因为我会将测试用例导出到 rspec。
-
你试过
window.location.replace("http://stackoverflow.com"); -
是的,但不幸的是,这在我的 seleniumIDE 窗口上起作用,而不是在运行测试的窗口保持打开并登录。
标签: javascript selenium location href selenium-ide