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