Class: Prof::OpsManager::WebAppInternals::Page::Login

Inherits:
Object
  • Object
show all
Defined in:
lib/prof/ops_manager/web_app_internals/page/login.rb

Instance Method Summary collapse

Constructor Details

#initialize(page:, url:, username:, password:) ⇒ Login

Returns a new instance of Login.



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/prof/ops_manager/web_app_internals/page/login.rb', line 20

def initialize(page:, url:, username:, password:)
  @page     = page
  @url      = url
  @username = username
  @password = password

  resp = page.visit 

  if resp['status'] == 'fail'
    raise StandardError.new("Failed to fetch url: #{login_url}")
  end
end

Instance Method Details

#loginObject



33
34
35
36
37
38
39
40
# File 'lib/prof/ops_manager/web_app_internals/page/login.rb', line 33

def 
  puts "Logging into tempest at #{login_url}"
  page.fill_in 'login[user_name]', with: username
  page.fill_in 'login[password]', with: password
  page.click_on 'login-action'

  Dashboard.new(page: page)
end