Class: OpsManagerUiDrivers::Version17::Setup

Inherits:
OpsManagerUiDrivers::Version16::Setup show all
Defined in:
lib/ops_manager_ui_drivers/version17/setup.rb

Instance Method Summary collapse

Methods inherited from OpsManagerUiDrivers::Version14::Setup

#initialize

Constructor Details

This class inherits a constructor from OpsManagerUiDrivers::Version14::Setup

Instance Method Details

#login(user:, password:) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/ops_manager_ui_drivers/version17/setup.rb', line 19

def (user:, password:)
  Timeout.timeout(150) do
    while browser.current_path.include?('ensure_availability')
      sleep 1
    end
  end
  browser.fill_in 'username', with: user, wait: 4
  browser.fill_in 'password', with: password
  browser.click_on 'Sign in'

  unless browser.has_selector?('#main-page-marker', wait: 4)
    fail(RuntimeError, "failed to log in as #{user}/#{password}.")
  end
end

#setup_and_login(user:, password:) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/ops_manager_ui_drivers/version17/setup.rb', line 6

def (user:, password:)
  browser.visit '/setup'
  browser.fill_in 'setup[admin_user_name]', with: user, wait: 4
  browser.fill_in 'setup[admin_password]', with: password
  browser.fill_in 'setup[admin_password_confirmation]', with: password
  browser.fill_in 'setup[decryption_passphrase]', with: password
  browser.fill_in 'setup[decryption_passphrase_confirmation]', with: password
  browser.check 'setup_eula_accepted'
  browser.click_on 'create-setup-action'

  (user: user, password: password) unless browser.has_selector?('#main-page-marker', wait: 1)
end

#setup_or_login(user:, password:) ⇒ Object



34
35
36
37
38
39
40
41
42
# File 'lib/ops_manager_ui_drivers/version17/setup.rb', line 34

def (user:, password:)
  browser.visit '/'

  if browser.current_path == '/setup'
    (user: user, password: password)
  elsif browser.current_path == '/uaa/login'
    (user: user, password: password)
  end
end