Class: OpsManagerUiDrivers::Version14::Setup

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

Direct Known Subclasses

OpsManagerUiDrivers::Version15::Setup

Instance Method Summary collapse

Constructor Details

#initialize(browser:) ⇒ Setup

Returns a new instance of Setup.



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

def initialize(browser:)
  @browser = browser
end

Instance Method Details

#login(user:, password:) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/ops_manager_ui_drivers/version14/setup.rb', line 18

def (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'
  (user, password)
end

#setup_and_login(user:, password:) ⇒ Object



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

def (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'
  (user, password)
end

#setup_or_login(user:, password:) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/ops_manager_ui_drivers/version14/setup.rb', line 26

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