[英]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.