Class: Prof::OpsManager::WebAppInternals::Page::Login
- Inherits:
-
Object
- Object
- Prof::OpsManager::WebAppInternals::Page::Login
- Defined in:
- lib/prof/ops_manager/web_app_internals/page/login.rb
Instance Method Summary collapse
-
#initialize(page:, url:, username:, password:) ⇒ Login
constructor
A new instance of Login.
- #login ⇒ Object
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 login_url if resp['status'] == 'fail' raise StandardError.new("Failed to fetch url: #{login_url}") end end |
Instance Method Details
#login ⇒ Object
33 34 35 36 37 38 39 40 |
# File 'lib/prof/ops_manager/web_app_internals/page/login.rb', line 33 def login 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 |