【发布时间】:2012-05-09 14:30:40
【问题描述】:
我有一个带有动态 URL 的页面。我们称之为查看帖子页面。 post 1 的 URL 是 site.com/post/1,post 2 的 URL 是 site.com/post/2。
这就是我目前所做的,以检查我是否在正确的页面上。
页面:
class ViewPostPage
include PageObject
def self.url
"site.com/post/"
end
end
黄瓜步:
on(ViewPostPage) do |page|
@browser.url.should == "#{page.class.url}#{@id}"
end
有没有更好的方法?您甚至会检查整个 URL,还是只检查 site.com/post/ 部分?
我正在使用最新的page-object gem (0.6.6)。
更新
更大的问题是直接转到具有动态 URL 的页面。
页面:
class ViewPostPage
include PageObject
def self.url
"site.com/post/"
end
page_url url
end
黄瓜步:
visit ViewPostPage
我现在要做的是将 Cucumber 步骤更改为:
@browser.goto "#{ViewPostPage.url}#{@id}"
如果有办法让页面知道它的 ID,那就太好了,但我还没有弄清楚怎么做。
【问题讨论】:
标签: ruby watir-webdriver pageobjects page-object-gem