Merge branch 'qa-change-sanity-failing-to-sanity-framework' into 'master'

[QA] Change Test::Sanity::Failing to Test::Sanity::Framework

See merge request gitlab-org/gitlab-ce!21568
This commit is contained in:
Grzegorz Bizon 2018-09-07 06:39:01 +00:00
commit c380d3aceb
6 changed files with 43 additions and 19 deletions

View File

@ -100,7 +100,7 @@ module QA
end
module Sanity
autoload :Failing, 'qa/scenario/test/sanity/failing'
autoload :Framework, 'qa/scenario/test/sanity/framework'
autoload :Selectors, 'qa/scenario/test/sanity/selectors'
end
end

View File

@ -63,6 +63,14 @@ module QA
'/users/sign_in'
end
def sign_in_tab?
page.has_button?('Sign in')
end
def ldap_tab?
page.has_button?('LDAP')
end
def switch_to_sign_in_tab
click_on 'Sign in'
end
@ -90,8 +98,8 @@ module QA
end
def sign_in_using_gitlab_credentials(user)
switch_to_sign_in_tab unless page.has_button?('Sign in')
switch_to_standard_tab if page.has_content?('LDAP')
switch_to_sign_in_tab unless sign_in_tab?
switch_to_standard_tab if ldap_tab?
fill_in :user_login, with: user.username
fill_in :user_password, with: user.password

View File

@ -5,12 +5,13 @@ module QA
module Test
module Sanity
##
# This scenario exits with a 1 exit code.
# This scenario runs 1 passing example, and 1 failing example, and exits
# with a 1 exit code.
#
class Failing < Template
class Framework < Template
include Bootable
tags :failing
tags :framework
end
end
end

View File

@ -1,13 +0,0 @@
# frozen_string_literal: true
module QA
context 'Sanity checks', :orchestrated, :failing do
describe 'Failing orchestrated example' do
it 'always fails' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
expect(page).to have_text("These Aren't the Texts You're Looking For", wait: 1)
end
end
end
end

View File

@ -0,0 +1,23 @@
# frozen_string_literal: true
module QA
context 'Framework sanity checks', :orchestrated, :framework do
describe 'Passing orchestrated example' do
it 'succeeds' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.perform do |main_login|
expect(main_login.sign_in_tab?).to be(true)
end
end
end
describe 'Failing orchestrated example' do
it 'fails' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
expect(page).to have_text("These Aren't the Texts You're Looking For", wait: 1)
end
end
end
end

View File

@ -0,0 +1,5 @@
describe QA::Scenario::Test::Sanity::Framework do
it_behaves_like 'a QA scenario class' do
let(:tags) { [:framework] }
end
end