Class: OpsManagerUiDrivers::Version14::JobNetworkMappingHelper

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

Constant Summary collapse

PRODUCT_NETWORK_FIELD_NAME =
'product_network_assignment'

Instance Method Summary collapse

Constructor Details

#initialize(product_name:, browser:) ⇒ JobNetworkMappingHelper

Returns a new instance of JobNetworkMappingHelper.



6
7
8
9
# File 'lib/ops_manager_ui_drivers/version14/job_network_mapping_helper.rb', line 6

def initialize(product_name:, browser:)
  @product_name = product_name
  @browser      = browser
end

Instance Method Details

#assign_product_to_network(network) ⇒ Object



11
12
13
14
15
# File 'lib/ops_manager_ui_drivers/version14/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_networkObject

Raises:

  • (ArgumentError)


17
18
19
20
21
22
# File 'lib/ops_manager_ui_drivers/version14/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