在进入新页面之前需要登录
Need to login before going to a new page
我目前正在使用 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
describe login do
-- 看起来问题在这里
改为describe '#login' do
我目前正在使用 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
describe login do
-- 看起来问题在这里
改为describe '#login' do