class OpsManagerUiDrivers::Version17::JobNetworkMappingHelper

Constants

PRODUCT_NETWORK_FIELD_NAME

Attributes

browser[R]
product_name[R]

Public Class Methods

new(product_name:, browser:) click to toggle source
# File lib/ops_manager_ui_drivers/version17/job_network_mapping_helper.rb, line 6
def initialize(product_name:, browser:)
  @product_name = product_name
  @browser      = browser
end

Public Instance Methods

assign_product_to_network(network) click to toggle source
# File lib/ops_manager_ui_drivers/version17/job_network_mapping_helper.rb, line 11
def assign_product_to_network(network)
  open_form
  browser.find_field(PRODUCT_NETWORK_FIELD_NAME).find(:option, text: network).select_option
  save_form
end
product_network() click to toggle source
# File lib/ops_manager_ui_drivers/version17/job_network_mapping_helper.rb, line 17
def product_network
  open_form
  selected_options = browser.find_field(PRODUCT_NETWORK_FIELD_NAME).all('option[selected]')
  raise ArgumentError, "#{PRODUCT_NETWORK_FIELD_NAME} not selected" if selected_options.empty?
  selected_options.first.text
end

Private Instance Methods

open_form() click to toggle source
# File lib/ops_manager_ui_drivers/version17/job_network_mapping_helper.rb, line 28
def open_form
  browser.visit '/'
  browser.click_on "show-#{product_name}-configure-action"
  browser.click_on "show-#{product_name}-network-assignment-action"
end
save_form() click to toggle source
# File lib/ops_manager_ui_drivers/version17/job_network_mapping_helper.rb, line 34
def save_form
  browser.click_on 'Save'

  unless browser.has_css?('.flash-message.success')
    if browser.has_css?('.flash-message.error')
      raise browser.find('.flash-message.error').text
    else
      raise 'unexpected failure'
    end
  end
end