selenium IDE - 如何存储超链接地址然后访问该URL?以前工作过

时间:2013-07-17 18:05:27

标签: selenium hyperlink ide href selenium-ide

几个月前我的工作正常,但现在当我运行测试时它失败了,我不知道为什么或如何解决。

背景:
我有一个带有多个链接的屏幕,以便当前登录的“admin”用户可以通过显示的登录超链接登录为“从业者”之一。

详细说明:
因此,对于我的测试,我点击“登录链接”超链接,输入&根据需要确认一个新密码,然后我“按照他们”进入从业者屏幕。 '皱纹'是用户输入(新)密码的弹出窗口发生在selenium IDE使用的新窗口上是一个新窗口。所以基本上只是点击超链接不起作用。为了解决这个问题,我能够store超链接的href - a@href - 在硒变量first_login_link_to中,然后使用open代替clickAndWait来访问页面,即open ${first_login_link_to}

几个月前这个工作正常......但它现在还没有用。

我得到的页面不存在,当我看到url - urgh!它以某种方式包括定位器的东西,我正在

http://dmplanning-stage.herokuapp.com//tr[td[contains(.,'6 Day')]][1]/td[8]/a@href

而不是

http://dmplanning-stage.herokuapp.com/p/zaH7m3aL7fxuPLvrc21L

在浏览器网址地址栏中。

如何将变量存储在变量中的open获取selenium而不使用该“定位器”地址?

硒:

open          /admin
clickAndWait  link=practitioners
store         //tr[td[contains(.,'6 Day')]][1]/td[8]/a@href
open          ${first_login_link_to}

2 个答案:

答案 0 :(得分:1)

发现它 - 哇!不知怎的,我的storeAttribute已改为普通store 一旦我改回来,一切都恢复了工作!

答案 1 :(得分:0)

这个对我有用

1- 
Command = Store
Target = stuff you want to paste
Value = Var

2- 
Command = sendkeys
Target = id for area where u wana paste
Value = ${Var}

3- 
Command = Fireevent
Target = id for area where u wanna paste
Value = paste