从黄瓜中的其他类调用方法

时间:2016-01-26 15:45:38

标签: ruby cucumber

我正在使用黄瓜在网站上自动化测试,我试图调用其他类中存在的方法(在其他.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文件中定义,我们喜欢这个结构用于调试目的。

提前感谢您提出的任何建议!

0 个答案:

没有答案