[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
|
end
|
||||||
|
|
||||||
module Sanity
|
module Sanity
|
||||||
autoload :Failing, 'qa/scenario/test/sanity/failing'
|
autoload :Framework, 'qa/scenario/test/sanity/framework'
|
||||||
autoload :Selectors, 'qa/scenario/test/sanity/selectors'
|
autoload :Selectors, 'qa/scenario/test/sanity/selectors'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -63,6 +63,14 @@ module QA
|
||||||
'/users/sign_in'
|
'/users/sign_in'
|
||||||
end
|
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
|
def switch_to_sign_in_tab
|
||||||
click_on 'Sign in'
|
click_on 'Sign in'
|
||||||
end
|
end
|
||||||
|
@ -90,8 +98,8 @@ module QA
|
||||||
end
|
end
|
||||||
|
|
||||||
def sign_in_using_gitlab_credentials(user)
|
def sign_in_using_gitlab_credentials(user)
|
||||||
switch_to_sign_in_tab unless page.has_button?('Sign in')
|
switch_to_sign_in_tab unless sign_in_tab?
|
||||||
switch_to_standard_tab if page.has_content?('LDAP')
|
switch_to_standard_tab if ldap_tab?
|
||||||
|
|
||||||
fill_in :user_login, with: user.username
|
fill_in :user_login, with: user.username
|
||||||
fill_in :user_password, with: user.password
|
fill_in :user_password, with: user.password
|
||||||
|
|
|
@ -5,12 +5,13 @@ module QA
|
||||||
module Test
|
module Test
|
||||||
module Sanity
|
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
|
include Bootable
|
||||||
|
|
||||||
tags :failing
|
tags :framework
|
||||||
end
|
end
|
||||||
end
|
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