我正在使用黄瓜在网站上自动化测试,我试图调用其他类中存在的方法(在其他.rb文件中)。我使用葫芦完成了同样的过程,我试图在黄瓜中找到相同的方法,但我没有运气。
登录后,我会说10个不同页面中的1个。这些页面中的每一个都已经定义,并且每个页面中都定义了一个方法,用于通过id / title ...来验证页面。
我希望能够从login.rb文件中调用这些验证方法,以便我登录并同时验证登录页面。这样,如果登陆页面发生变化,我会在一个地方对每个场景进行更改。
这样的事情:
login.rb:
def sign_in(login)
verify_login_page
enter_credentials login
click_login_button
case login
when 'dispatcher' then page(DispatcherList).verify_dispatcher_page
when 'auditor' then page(MyAudits).verify_my_audits
end
end
在我的步骤文件中,我调用(LoginPage).sign_in(登录)并将其传递给我的变量,但我无法找到如何调用我为每个登录页面设置的验证方法。 page(DispatcherList)或on(DispatcherList)都提供了未定义的方法&page 39;或者' on'。
我在Calabash中使用过page(),效果很好。
是否有相同的方法在黄瓜中执行此操作,或者此类代码是否需要放在全局模块中?
我试图不使用全局模块,因为所有元素/逻辑已经在单独的rb文件中定义,我们喜欢这个结构用于调试目的。
提前感谢您提出的任何建议!