1

我正在尝试使用 jruby + page-object gem + Cucumber 来证明概念。我使用了以下语句。

app_url = 'https:\\google.com'
page_url(app_url)

我得到一个

NoMethodError:未定义的方法“page_url”用于#

然而,

导航到(app_url)

工作正常。page_url 在 Ruby 中运行良好。

这是在 jRuby 中的工作方式吗?虽然 navigate_to 有效,但这有什么不同吗?感谢您的帮助!

4

1 回答 1

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魔法直接在您的测试中公开。

于 2014-02-25T18:50:55.180 回答