Class: OpsManagerUiDrivers::Version17::Setup
Instance Method Summary
collapse
#initialize
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 login(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 setup_and_login(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'
login(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 setup_or_login(user:, password:)
browser.visit '/'
if browser.current_path == '/setup'
setup_and_login(user: user, password: password)
elsif browser.current_path == '/uaa/login'
login(user: user, password: password)
end
end
|