Skip to content
Snippets Groups Projects
Verified Commit cc9a7b5b authored by Peter Leitzen's avatar Peter Leitzen :three: Committed by GitLab
Browse files

Merge branch 'e2e-remove-chemlab-main-signup-page' into 'master'

E2E: Remove Chemlab Gitlab::Page::Main::SignUp Page

See merge request !153135



Merged-by: Peter Leitzen's avatarPeter Leitzen <pleitzen@gitlab.com>
Approved-by: default avatarDésirée Chevalier <dchevalier@gitlab.com>
Approved-by: default avatarSanad Liaquat <sliaquat@gitlab.com>
Approved-by: Peter Leitzen's avatarPeter Leitzen <pleitzen@gitlab.com>
Co-authored-by: default avatarValerie Burton <vburton@gitlab.com>
parents 5eddb8bd daec548f
No related branches found
No related tags found
2 merge requests!162233Draft: Script to update Topology Service Gem,!153135E2E: Remove Chemlab Gitlab::Page::Main::SignUp Page
Pipeline #1295460040 passed
......@@ -361,7 +361,6 @@ Style/RedundantSelf:
- 'lib/system_check/base_check.rb'
- 'lib/system_check/rake_task/rake_task_helpers.rb'
- 'lib/uploaded_file.rb'
- 'qa/lib/gitlab/page/main/sign_up.rb'
- 'qa/qa/page/validatable.rb'
- 'qa/qa/resource/base.rb'
- 'qa/qa/resource/events/project.rb'
......
# frozen_string_literal: true
module Gitlab
module Page
module Main
class SignUp < Chemlab::Page
path '/users/sign_up'
text_field :first_name, 'data-testid': 'new-user-first-name-field'
text_field :last_name, 'data-testid': 'new-user-last-name-field'
text_field :username, 'data-testid': 'new-user-username-field'
text_field :email, 'data-testid': 'new-user-email-field'
text_field :password, 'data-testid': 'new-user-password-field'
button :register, 'data-testid': 'new-user-register-button'
# Register a user
# @param [Resource::User] user the user to register
def register_user(user)
raise ArgumentError, 'User must be of type Resource::User' unless user.is_a? ::QA::Resource::User
self.first_name = user.first_name
self.last_name = user.last_name
self.username = user.username
self.email = user.email
self.password = user.password
self.register
end
end
end
end
end
# frozen_string_literal: true
module Gitlab
module Page
module Main
module SignUp
# @note Defined as +text_field :first_name+
# @return [String] The text content or value of +first_name+
def first_name
# This is a stub, used for indexing. The method is dynamically generated.
end
# Set the value of first_name
# @example
# Gitlab::Page::Main::SignUp.perform do |sign_up|
# sign_up.first_name = 'value'
# end
# @param value [String] The value to set.
def first_name=(value)
# This is a stub, used for indexing. The method is dynamically generated.
end
# @example
# Gitlab::Page::Main::SignUp.perform do |sign_up|
# expect(sign_up.first_name_element).to exist
# end
# @return [Watir::TextField] The raw +TextField+ element
def first_name_element
# This is a stub, used for indexing. The method is dynamically generated.
end
# @example
# Gitlab::Page::Main::SignUp.perform do |sign_up|
# expect(sign_up).to be_first_name
# end
# @return [Boolean] true if the +first_name+ element is present on the page
def first_name?
# This is a stub, used for indexing. The method is dynamically generated.
end
# @note Defined as +text_field :last_name+
# @return [String] The text content or value of +last_name+
def last_name
# This is a stub, used for indexing. The method is dynamically generated.
end
# Set the value of last_name
# @example
# Gitlab::Page::Main::SignUp.perform do |sign_up|
# sign_up.last_name = 'value'
# end
# @param value [String] The value to set.
def last_name=(value)
# This is a stub, used for indexing. The method is dynamically generated.
end
# @example
# Gitlab::Page::Main::SignUp.perform do |sign_up|
# expect(sign_up.last_name_element).to exist
# end
# @return [Watir::TextField] The raw +TextField+ element
def last_name_element
# This is a stub, used for indexing. The method is dynamically generated.
end
# @example
# Gitlab::Page::Main::SignUp.perform do |sign_up|
# expect(sign_up).to be_last_name
# end
# @return [Boolean] true if the +last_name+ element is present on the page
def last_name?
# This is a stub, used for indexing. The method is dynamically generated.
end
# @note Defined as +text_field :username+
# @return [String] The text content or value of +username+
def username
# This is a stub, used for indexing. The method is dynamically generated.
end
# Set the value of username
# @example
# Gitlab::Page::Main::SignUp.perform do |sign_up|
# sign_up.username = 'value'
# end
# @param value [String] The value to set.
def username=(value)
# This is a stub, used for indexing. The method is dynamically generated.
end
# @example
# Gitlab::Page::Main::SignUp.perform do |sign_up|
# expect(sign_up.username_element).to exist
# end
# @return [Watir::TextField] The raw +TextField+ element
def username_element
# This is a stub, used for indexing. The method is dynamically generated.
end
# @example
# Gitlab::Page::Main::SignUp.perform do |sign_up|
# expect(sign_up).to be_username
# end
# @return [Boolean] true if the +username+ element is present on the page
def username?
# This is a stub, used for indexing. The method is dynamically generated.
end
# @note Defined as +text_field :email+
# @return [String] The text content or value of +email+
def email
# This is a stub, used for indexing. The method is dynamically generated.
end
# Set the value of email
# @example
# Gitlab::Page::Main::SignUp.perform do |sign_up|
# sign_up.email = 'value'
# end
# @param value [String] The value to set.
def email=(value)
# This is a stub, used for indexing. The method is dynamically generated.
end
# @example
# Gitlab::Page::Main::SignUp.perform do |sign_up|
# expect(sign_up.email_element).to exist
# end
# @return [Watir::TextField] The raw +TextField+ element
def email_element
# This is a stub, used for indexing. The method is dynamically generated.
end
# @example
# Gitlab::Page::Main::SignUp.perform do |sign_up|
# expect(sign_up).to be_email
# end
# @return [Boolean] true if the +email+ element is present on the page
def email?
# This is a stub, used for indexing. The method is dynamically generated.
end
# @note Defined as +text_field :password+
# @return [String] The text content or value of +password+
def password
# This is a stub, used for indexing. The method is dynamically generated.
end
# Set the value of password
# @example
# Gitlab::Page::Main::SignUp.perform do |sign_up|
# sign_up.password = 'value'
# end
# @param value [String] The value to set.
def password=(value)
# This is a stub, used for indexing. The method is dynamically generated.
end
# @example
# Gitlab::Page::Main::SignUp.perform do |sign_up|
# expect(sign_up.password_element).to exist
# end
# @return [Watir::TextField] The raw +TextField+ element
def password_element
# This is a stub, used for indexing. The method is dynamically generated.
end
# @example
# Gitlab::Page::Main::SignUp.perform do |sign_up|
# expect(sign_up).to be_password
# end
# @return [Boolean] true if the +password+ element is present on the page
def password?
# This is a stub, used for indexing. The method is dynamically generated.
end
# @note Defined as +button :register+
# Clicks +register+
def register
# This is a stub, used for indexing. The method is dynamically generated.
end
# @example
# Gitlab::Page::Main::SignUp.perform do |sign_up|
# expect(sign_up.register_element).to exist
# end
# @return [Watir::Button] The raw +Button+ element
def register_element
# This is a stub, used for indexing. The method is dynamically generated.
end
# @example
# Gitlab::Page::Main::SignUp.perform do |sign_up|
# expect(sign_up).to be_register
# end
# @return [Boolean] true if the +register+ element is present on the page
def register?
# This is a stub, used for indexing. The method is dynamically generated.
end
end
end
end
end
......@@ -13,17 +13,7 @@ def sign_up!(user)
Page::Main::Menu.perform(&:sign_out_if_signed_in)
Page::Main::Login.perform(&:switch_to_register_page)
Page::Registration::SignUp.perform do |sign_up|
sign_up.fill_new_user_first_name_field(user.first_name)
sign_up.fill_new_user_last_name_field(user.last_name)
sign_up.fill_new_user_username_field(user.username)
sign_up.fill_new_user_email_field(user.email)
sign_up.fill_new_user_password_field(user.password)
Support::Waiter.wait_until(sleep_interval: 0.5) do
page.has_content?("Username is available.")
end
sign_up.click_new_user_register_button
sign_up.register_user(user)
end
Flow::UserOnboarding.onboard_user
......
......@@ -16,27 +16,25 @@ class SignUp < Page::Base
element 'new-user-username-field'
end
def fill_new_user_first_name_field(first_name)
fill_element 'new-user-first-name-field', first_name
def self.path
'/users/sign_up'
end
def fill_new_user_last_name_field(last_name)
fill_element 'new-user-last-name-field', last_name
end
# Register a user
# @param [Resource::User] user the user to register
def register_user(user)
raise ArgumentError, 'User must be of type Resource::User' unless user.is_a? Resource::User
def fill_new_user_username_field(username)
fill_element 'new-user-username-field', username
end
fill_element 'new-user-first-name-field', user.first_name
fill_element 'new-user-last-name-field', user.last_name
fill_element 'new-user-username-field', user.username
fill_element 'new-user-email-field', user.email
fill_element 'new-user-password-field', user.password
def fill_new_user_email_field(email)
fill_element 'new-user-email-field', email
end
def fill_new_user_password_field(password)
fill_element 'new-user-password-field', password
end
Support::Waiter.wait_until(sleep_interval: 0.5) do
page.has_content?("Username is available.")
end
def click_new_user_register_button
click_element 'new-user-register-button' if has_element?('new-user-register-button')
end
end
......
......@@ -20,9 +20,10 @@ module QA
Runtime::ApplicationSettings.set_application_settings(signup_enabled: true)
Runtime::ApplicationSettings.set_application_settings(require_admin_approval_after_user_signup: true)
Runtime::Browser.visit(:gitlab, Page::Registration::SignUp)
# Register the new user through the registration page
Gitlab::Page::Main::SignUp.perform do |sign_up|
sign_up.visit
Page::Registration::SignUp.perform do |sign_up|
sign_up.register_user(user)
end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment