Sha256: 15ee196d74994f2feae45164f68f8d9e5239221db722a53adeb067cfaf58b601

Contents?: true

Size: 1.67 KB

Versions: 4

Compression:

Stored size: 1.67 KB

Contents

<% if automation == 'selenium' && visual_automation == true %>
# frozen_string_literal: true

require_relative 'base_spec'
require_relative '../page_objects/pages/login_page'
require_relative '../page_objects/pages/app_page'

describe 'Login Page' do
  let(:app_page) { AppPage.new(@driver) }
  let(:login_page) { LoginPage.new(@driver) }

  before(:example) do
    login_page.visit
  end

  it 'looks as expected' do
    check_page login_page
    login_page.login
    check_page app_page
  end
end

<% elsif %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.8 lib/generators/templates/rspec/spec.tt
ruby_raider-0.4.7 lib/generators/templates/rspec/spec.tt
ruby_raider-0.4.6 lib/generators/templates/rspec/spec.tt
ruby_raider-0.4.5 lib/generators/templates/rspec/spec.tt