Sha256: 0409e854c40251a7a4eb5c63532cf8184fe63f6dc62b531fc5d2ea1f8827b22e

Contents?: true

Size: 1.18 KB

Versions: 4

Compression:

Stored size: 1.18 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/home_page'
require_relative 'base_spec'
require_relative '../page_objects/pages/pdp_page'

class PdpSpec < BaseSpec
  describe 'PDP page' do

    let(:home_page) { HomePage.new(driver) }
    let(:pdp_page) { PdpPage.new(driver) }

    it 'shows add to cart button' do
      home_page.go_to_backpack_pdp
      expect(pdp_page.add_to_cart_text).to eq 'Add To Cart'
    end
  end
end
<% end -%>

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby_raider-0.4.4 lib/generators/templates/rspec/spec.tt
ruby_raider-0.4.3 lib/generators/templates/rspec/spec.tt
ruby_raider-0.4.2 lib/generators/templates/rspec/spec.tt
ruby_raider-0.4.1 lib/generators/templates/rspec/spec.tt