簡體   English   中英

Ruby未初始化的常量BaseHelper(NameError)

[英]Ruby uninitialized constant BaseHelper (NameError)

嗨,我遇到一個讓我生氣的問題,當我的代碼符合要求時,我收到了錯誤消息

uninitialized constant BaseHelper (NameError)

我的代碼一直運行良好,直到我添加另一個子類(AccessoriesMerchandise)為止,我的類看起來像這樣

BaseHelper類:

class BaseHelper

def find(locator)
  @browser.find_element locator
end

def type(locator, input)
  find(locator).send_keys input
end

end

子班:

class FindADealerPage < BaseHelper


#PageObjects
FIND_A_DEALER_SEARCH_FIELD =    {id: "abcd"}
MAP_TAB   =                     {css: 'abcd abcd abcd'}
SERVICE_CHECK_BOX =             {class: "abcd"}
SUBMIT_SEARCH =                 {class: "abcd"}
DEALER_RESULTS_FIRST_DEALER =   {css: "abcd"}

def initialize(browser, wait)
  @browser = browser
  @wait = wait
end

def go_to_find_a_dealer_page
  @browser.get $base_url
end
end

他們兩個都坐在同一個文件夾中! 我在出現問題的地方添加了此類。

class AccessoriesMerchandise < BaseHelper

    #PageObjects
    ACCESSORIES_ACCORDION        = {css: 'div.mesSpecAccordion.accessoriesAccordion'}
    PANEL_CLOSED                 = {css: 'h2.trigger'}
    PANEL_OPENED_ACTIVE          = {css: 'h2.trigger.active'}

    def initialize(browser, wait)
      @browser = browser
      @wait = wait
    end

    def go_to_page
      @browser.get $base_url
    end

    end

此類也位於同一文件夾中。 我使用的框架是Ruby Selenium WebDriver,Cucumber和Rspec Expectations

你需要require

它應該類似於[正如您所說的,兩者都在同一文件夾中]

require 'base_helper.rb'

class FindADealerPage < BaseHelper
 #PageObjects
  FIND_A_DEALER_SEARCH_FIELD =    {id: "abcd"}
  MAP_TAB   =                     {css: 'abcd abcd abcd'}
  SERVICE_CHECK_BOX =             {class: "abcd"}
  SUBMIT_SEARCH =                 {class: "abcd"}
  DEALER_RESULTS_FIRST_DEALER =   {css: "abcd"}

  def initialize(browser, wait)
   @browser = browser
   @wait = wait
  end
 ...
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM