Sha256: b3d22d870c5d61b5f8a18ad2557b5af701aa613fa72e1a7bee9295d64787a806
Contents?: true
Size: 1.41 KB
Versions: 18
Compression:
Stored size: 1.41 KB
Contents
<% if %w[selenium watir].include? automation -%> require_relative 'base_spec' require_relative '../page_objects/pages/login_page' describe 'Login' do let(:user_name) { 'aguspe' } let(:login_page) { LoginPage.new(<% if automation == 'watir' -%>@browser<% else -%>@driver<% end -%>) } subject { login_page.header.customer_name } before(:example) do login_page.visit login_page.login(user_name, password) end context 'with right credentials' do let(:password) { '12341234' } it 'can successfully log in' do expect(subject).to eq 'Welcome back Agustin' end end context 'with wrong credentials' do let(:password) { 'wrongPassword' } it 'it cannot login in' do expect(subject).to be_empty end end end <% else -%> require_relative '../page_objects/pages/confirmation_page' require_relative '../page_objects/pages/home_page' require_relative 'base_spec' require_relative '../page_objects/pages/login_page' class LoginSpec < BaseSpec describe 'Login' do let(:user_name) { 'alice' } let(:password) { 'mypassword' } let(:login_page) { LoginPage.new(@driver) } let(:home_page) { HomePage.new(@driver) } let(:confirmation_page) { ConfirmationPage.new(@driver) } it 'can login' do home_page.go_to_login login_page.login(user_name, password) expect(confirmation_page.login_message).to eq 'You are logged in as alice' end end end <% end -%>
Version data entries
18 entries across 18 versions & 1 rubygems