Class: Prof::OpsManager::WebAppInternals::Page::FlashMessage

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

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ FlashMessage

Returns a new instance of FlashMessage.



16
17
18
# File 'lib/prof/ops_manager/web_app_internals/page/flash_message.rb', line 16

def initialize(opts = {})
  @page = opts.fetch(:page)
end

Instance Method Details

#error?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/prof/ops_manager/web_app_internals/page/flash_message.rb', line 28

def error?
  page.all('.flash-message.error').any?
end

#icmp_error?Boolean

Returns:

  • (Boolean)


36
37
38
39
40
# File 'lib/prof/ops_manager/web_app_internals/page/flash_message.rb', line 36

def icmp_error?
  return false unless error?
  error = page.all('.flash-message.error').first.text
  error.include? 'ignorable if ICMP is disabled'
end

#ignore_warningsObject



42
43
44
# File 'lib/prof/ops_manager/web_app_internals/page/flash_message.rb', line 42

def ignore_warnings
  page.find('#ignore-install-action').click
end

#installation_in_progress?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/prof/ops_manager/web_app_internals/page/flash_message.rb', line 32

def installation_in_progress?
  page.all('.flash-message.in-progress').any?
end

#success?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/prof/ops_manager/web_app_internals/page/flash_message.rb', line 24

def success?
  !error? && page.all('.flash-message.success').any?
end

#textObject



20
21
22
# File 'lib/prof/ops_manager/web_app_internals/page/flash_message.rb', line 20

def text
  page.find('.flash-message:not(.in-progress)', wait: 60).text
end