我目前正在使用 Ruby 和 Capybara 并撰寫測驗。我已經完成了一個登錄頁面,它作業正常。我正在嘗試創建一個單獨的測驗,我希望它在進入該頁面之前已經登錄。
我的登錄代碼:
class LoginPage < SitePrism::Page
set_url '/'
element :username_field, '#username'
element :password_field, '#password'
element :login_button, '#login_button'
def login()
username_field.send_keys 'Cow'
password_field.send_keys 'dogs'
login_button.click
end
def load_and_login(*args)
self.load
login(*args)
self
end
end
這是我的新頁面。在訪問此頁面之前我希望它登錄的位置。
describe login do
before(:each) do
home = LoginPage.new
home.load
home.login
end
end
class newPage < SitePrism::Page
include RSpec::Matchers
include Capybara::RSpecMatchers
set_url '/new'
end
這是我得到的錯誤:
Failure/Error: Dir['./pages/**/*.rb'].sort.each { |f| require f }
NameError:
undefined local variable or method `login' for main:Object
uj5u.com熱心網友回復:
describe login do-- 這里看起來有問題
將其更改為describe '#login' do
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/477082.html
標籤:红宝石 硒 ruby-on-rails-3 硒网络驱动程序 水豚
上一篇:使用SeleniumPython禁用Chrome通知
下一篇:Selenium單選按鈕不起作用
