class OpsManagerUiDrivers::Version14::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/version14/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/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_network()
click to toggle source
# 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
Private Instance Methods
open_form()
click to toggle source
# File lib/ops_manager_ui_drivers/version14/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/version14/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