Sha256: 409e5c3d41fab0c6f82707b5b5f16bf6ee10b6ab445d1fe35bb4265de82ac768

Contents?: true

Size: 1.78 KB

Versions: 12

Compression:

Stored size: 1.78 KB

Contents

<% if %w[selenium watir].include?(automation) && 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(<% if automation == 'watir' -%>browser<% else -%>driver<% end -%>) }
  let(:login_page) { LoginPage.new(<% if automation == 'watir' -%>browser<% else -%>driver<% end -%>) }

  before 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 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

12 entries across 12 versions & 1 rubygems

Version Path
ruby_raider-0.6.0 lib/generators/rspec/templates/spec.tt
ruby_raider-0.5.9 lib/generators/rspec/templates/spec.tt
ruby_raider-0.5.8 lib/generators/rspec/templates/spec.tt
ruby_raider-0.5.7 lib/generators/rspec/templates/spec.tt
ruby_raider-0.5.6 lib/generators/templates/rspec/spec.tt
ruby_raider-0.5.5 lib/generators/templates/rspec/spec.tt
ruby_raider-0.5.4 lib/generators/templates/rspec/spec.tt
ruby_raider-0.5.3 lib/generators/templates/rspec/spec.tt
ruby_raider-0.5.2 lib/generators/templates/rspec/spec.tt
ruby_raider-0.5.1 lib/generators/templates/rspec/spec.tt
ruby_raider-0.5.0 lib/generators/templates/rspec/spec.tt
ruby_raider-0.4.9 lib/generators/templates/rspec/spec.tt