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