我有一个带有动态 URL 的页面。我们称之为查看帖子页面。帖子 1的网址是site.com/post/1
,帖子 2的网址是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/
一部分?
我正在使用最新的页面对象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,那就太好了,但我还没有想出如何去做。