class OpsManagerUiDrivers::Version14::Setup
Attributes
browser[R]
Public Class Methods
new(browser:)
click to toggle source
# File lib/ops_manager_ui_drivers/version14/setup.rb, line 4 def initialize(browser:) @browser = browser end
Public Instance Methods
login(user:, password:)
click to toggle source
# File lib/ops_manager_ui_drivers/version14/setup.rb, line 18 def login(user:, password:) browser.visit '/login' browser.fill_in 'login[user_name]', with: user, wait: 4 browser.fill_in 'login[password]', with: password browser.click_on 'login-action' verify_login(user, password) end
setup_and_login(user:, password:)
click to toggle source
# File lib/ops_manager_ui_drivers/version14/setup.rb, line 8 def setup_and_login(user:, password:) browser.visit '/setup' browser.fill_in 'user[user_name]', with: user, wait: 4 browser.fill_in 'user[password]', with: password browser.fill_in 'user[password_confirmation]', with: password browser.check 'user_eula_accepted' browser.click_on 'create-user-action' verify_login(user, password) end
setup_or_login(user:, password:)
click to toggle source
# File lib/ops_manager_ui_drivers/version14/setup.rb, line 26 def setup_or_login(user:, password:) browser.visit '/' if browser.current_path == '/setup' setup_and_login(user: user, password: password) elsif browser.current_path == '/login' login(user: user, password: password) end end
Private Instance Methods
verify_login(user, password)
click to toggle source
# File lib/ops_manager_ui_drivers/version14/setup.rb, line 40 def verify_login(user, password) unless browser.first('#main-page-marker') fail(RuntimeError, "failed to log in as #{user}/#{password}.") end end