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

Version Path
ruby_raider-0.4.0 lib/generators/templates/rspec/spec.tt
ruby_raider-0.3.9 lib/generators/templates/rspec/spec.tt
ruby_raider-0.3.8 lib/generators/templates/rspec/spec.tt
ruby_raider-0.3.7 lib/generators/templates/rspec/spec.tt
ruby_raider-0.3.6 lib/generators/templates/rspec/spec.tt
ruby_raider-0.3.5 lib/generators/templates/rspec/spec.tt
ruby_raider-0.3.4 lib/generators/templates/rspec/spec.tt
ruby_raider-0.3.3 lib/generators/templates/rspec/spec.tt
ruby_raider-0.3.2 lib/generators/templates/rspec/spec.tt
ruby_raider-0.3.1 lib/generators/templates/rspec/spec.tt
ruby_raider-0.3.0 lib/generators/templates/rspec/spec.tt
ruby_raider-0.2.9 lib/generators/templates/rspec/spec.tt
ruby_raider-0.2.8 lib/generators/templates/rspec/spec.tt
ruby_raider-0.2.7 lib/generators/templates/rspec/spec.tt
ruby_raider-0.2.6 lib/generators/templates/rspec/spec.tt
ruby_raider-0.2.5 lib/generators/templates/rspec/spec.tt
ruby_raider-0.2.4 lib/generators/templates/rspec/spec.tt
ruby_raider-0.2.3 lib/generators/templates/rspec/spec.tt