2014-09-18 38 views
0

为什么我无法在rails控制台中加载PageObject文件?我试图得到以下。如何在轨道控制台中加载页面对象文件?

require "/Users/karanbirtoor/src/my_app/test/page_objects/admin_page.rb" 
LoadError: cannot load such file -- selenium_helper 
from /Users/karanbirtoor/.rvm/gems/[email protected]_app_rails3/gems/activesupport-3.2.18/lib/active_support/dependencies.rb:251:in `require' 
+0

通过it'你想在这里用它做什么'负荷?这是一个测试文件吗? – Anthony 2014-09-18 18:23:49

+0

不,它应该是一个代表DOM的ruby对象。它被硒测试用来与DOM交互。 – currentoor 2014-09-18 21:04:51

回答

1

您可能只是没有事先获得您需要的对象。您的AdminPage对象似乎包含SeleniumHelper,它尚未在您的Rails控制台环境中需要/定义。我打赌Selenium gem只在测试环境中需要(基于它在Gemfile中的位置)。另外,您的test_helper.rb文件中可能还有其他需求发生。

试试这个:

> rails console -e test 

然后,在控制台

> require_relative "test/test_helper" 
> require_relative "test/page_objects/admin_page" 
> AdminPage 
+0

感谢您的回答。 我能够加载控制台(“rails c test”)并且加载test_helper不是问题。但是当我尝试加载AdminPage时,我得到了同样的错误。所以我尝试加载SeleniumHelper并得到以下错误(我已经加载了TestHelper) LoadError:无法加载这样的文件 - test_helper – currentoor 2014-09-18 20:43:37

相关问题