我正在尝试使用jruby + page-object gem + Cucumber来进行概念验证。我使用了以下声明。
app_url = 'https:\\google.com'
page_url(app_url)
我得到了
NoMethodError:未定义的方法`page_url'对于#
然而,
navigate_to(app_url)
工作正常。 page_url在Ruby中运行良好。
这是否适用于jRuby?虽然navigate_to有效,但这有什么不同吗? 谢谢你的帮助!
答案 0 :(得分:3)
page_url
是一种包含PageObject module
的类方法。它设置页面的URL,以便您可以在测试中使用visit_page
工厂:
object MyPage
include PageObject
page_url "http://example.com/"
end
在某个地方进行测试:
visit_page MyPage do |page|
page.some_object_element.do_something
end
navigate_to
是通过某些World
魔法直接在您的测试中公开的浏览器功能。