页面对象gem + Jruby中的page_url vs navigate_to

时间:2014-02-19 00:32:19

标签: jruby page-object-gem

我正在尝试使用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有效,但这有什么不同吗? 谢谢你的帮助!

1 个答案:

答案 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魔法直接在您的测试中公开的浏览器功能。