2016-01-23 2 views
0

я написал ниже код, который использует файл .RB из другой директории, но на выполнение этого кода я получаю сообщение об ошибке:Ruby: require_relative не в состоянии загрузить файл

require_relative '../page/site_element.rb' 
    #define new browser 
browser=SiteElement.new("http://demo.mahara.org") 

    #input user name 
browser.login_username.send_keys('Student1') 

    #input password 
browser.login_password.send_keys('Testing1') 

    #click on submit button 
browser.submit_button.click 

    #wait until the Logout link displays, timeout in 10 seconds 
wait = Selenium::WebDriver::Wait.new(:timeout => 10) # seconds 
wait.until {browser.logout_link } 

    #if logout link is displayed 
isLogoutLinkDisplayed=browser.logout_link.displayed? 

puts isLogoutLinkDisplayed 
browser.close_browser 

Ниже есть ошибка я получаю:

D:/Ruby - POC/test/login_test.rb:1:in `require_relative': cannot load such file 
-- D:/Ruby - POC/page/site_element.rb (LoadError) 
     from D:/Ruby - POC/test/login_test.rb:1:in `<top (required)>' 
     from -e:1:in `load' 
     from -e:1:in `<main>' 

enter image description here

+1

Имеет ли этот файл 'POC/page/site_element.rb'? – Atri

+0

Да. он существует в poc/page. – Abhinav

+0

копировать вставьте путь к файлу после его перечисления. – Atri

ответ

1

Ваш site_element.rb находит в D:/Ruby - POC/pages, не D:/Ruby - POC/page.

require_relative '../pages/site_element' # note the 's' 
+1

Я получил это .. Такая глупая ошибка .. Мой плохой. Извините за то, что потратил время. !!! – Abhinav

Смежные вопросы