Class: OpsManagerUiDrivers::Version15::Setup

Inherits:
Object
  • Object
show all
Defined in:
lib/ops_manager_ui_drivers/version15/setup.rb

Instance Method Summary collapse

Constructor Details

#initialize(browser: nil) ⇒ Setup

Returns a new instance of Setup.



4
5
6
# File 'lib/ops_manager_ui_drivers/version15/setup.rb', line 4

def initialize(browser: nil)
  @browser = browser
end

Instance Method Details

#login(user: nil, password: nil) ⇒ Object



17
18
19
20
21
22
23
24
25
26
# File 'lib/ops_manager_ui_drivers/version15/setup.rb', line 17

def (user: nil, password: nil)
  browser.visit '/login'
  browser.fill_in 'login[user_name]', with: user
  browser.fill_in 'login[password]', with: password
  browser.click_on 'login-action'

  unless browser.first('#main-page-marker')
    fail RuntimeError.new("failed to log in as #{user}/#{password}.")
  end
end

#setup_and_login(user:, password:) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/ops_manager_ui_drivers/version15/setup.rb', line 8

def (user:, password:)
  browser.visit '/setup'
  browser.fill_in 'user[user_name]', with: user
  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'
end

#setup_or_login(user:, password:) ⇒ Object



28
29
30
31
32
33
34
35
36
# File 'lib/ops_manager_ui_drivers/version15/setup.rb', line 28

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

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