【发布时间】:2014-02-10 07:28:27
【问题描述】:
我正在使用 watir 测试运行良好的 rails 3 web 应用程序。
我的问题是,我当前的页面网址是localhot:3000/sites/535/ecosystem/new。现在:
- 我想退出页面并重新登录。
- 然后,我将到达显示网站列表的仪表板页面。
- 我想单击最后创建的站点名称,以便将我重定向回我离开该研究的相同状态,即
localhost:3000/sites/535/ecosystem/new
但我的问题是我正在使用数据表来显示站点,并且它正在使用站点名称对站点列表进行排序。
一个解决方案我解决了这个问题,如果我可以从localhost:3000/sites/535/ecosystem/new 获取@id = params[:id],那么我可以这样做:
@browser.goto "localhost:3000/sites/#{@id}"
这是仪表板页面中我的网站链接的网址。
如何获取 params[:id] 从 watir 或 watir-webdriver 中的当前 URL 获取?
谢谢
【问题讨论】:
-
所以你的意思是 535 是网站的 id?
-
是的,你是对的。我想获取
535并将这个 id 存储在某个变量中,以便我可以使用它
标签: ruby-on-rails-3.2 integration-testing watir watir-webdriver automated-tests