Мое решение работает:
В моем модуле я создал функцию только с хешем:
authentication.rb
module Helpers
module Authentication
def sign_in_as
{
mobile_number: '123456789',
password: '123456'
}
end
end
end
Мой spec_helper остается тем же
spec_helper.rb
require_relative './helpers/authentication'
RSpec.configure do |config|
config.include Helpers::Authentication
end
В моем файле login_screen , для каждой строки, котораяЯ хочу отправить хеш-значение. Я добавил символ:
login_screen.rb
def login_as(**hash)
mobile_number_textfield.send_keys(hash[:mobile_number])
password_textfield.send_keys(hash[:password])
next_button.click()
end
В моем файле login_spec я только что позвонилsign_in_as
функция (созданная в моем модуле)
Совет: В файле спецификации вам не требуется модуль, потому что добавленная строка config.include Helpers::Authentication
в файле spec_helper делает это.
login_spec.rb
RSpec.describe('Login') do
before(:all) do
puts "something here"
end
it('should login as founder') do
@login_screen.login_as(sign_in_as)
end
end