2014-02-19 73 views
0

我正在嘗試使用jruby +頁面對象gem + Cucumber來進行概念驗證。我用下面的語句。page_url vs navigate_to在頁面對象gem + Jruby

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

我得到一個

NoMethodError: undefined method `page_url' for #

然而,

navigate_to(app_url)

工作正常。 page_url在Ruby中工作正常。

這是在jRuby中工作的方式嗎?雖然navigate_to的作品,這有什麼不同嗎? 謝謝你的幫助!

+0

你似乎很奇怪你將'page_url'與'navigate_to'進行比較,因爲它們的用法有很大的不同。你確定你在Ruby和JRuby的相同上下文中使用它們嗎? –

回答

1

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魔術在您的測試直接暴露瀏覽器功能。