[QA] Change Test::Sanity::Failing to Test::Sanity::Framework
Signed-off-by: Rémy Coutable <remy@rymai.me>
This commit is contained in:
parent
4a14ff5bce
commit
cbae3e974d
2
qa/qa.rb
2
qa/qa.rb
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -0,0 +1,5 @@
|
|||
describe QA::Scenario::Test::Sanity::Framework do
|
||||
it_behaves_like 'a QA scenario class' do
|
||||
let(:tags) { [:framework] }
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue