Class: OpsManagerUiDrivers::Version18::JobAzAndNetworkMappingHelper
- Inherits:
-
OpsManagerUiDrivers::Version17::JobAzAndNetworkMappingHelper
- Object
- OpsManagerUiDrivers::Version17::JobAzAndNetworkMappingHelper
- OpsManagerUiDrivers::Version18::JobAzAndNetworkMappingHelper
- Defined in:
- lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
Direct Known Subclasses
OpsManagerUiDrivers::Version19::JobAzAndNetworkMappingHelper
Constant Summary collapse
- SERVICE_NETWORK_FIELD_NAME =
"product_service_network_reference"
Constants inherited from OpsManagerUiDrivers::Version17::JobAzAndNetworkMappingHelper
OpsManagerUiDrivers::Version17::JobAzAndNetworkMappingHelper::AVAILABILITY_ZONE_INPUT_SELECTOR, OpsManagerUiDrivers::Version17::JobAzAndNetworkMappingHelper::NETWORK_FIELD_NAME, OpsManagerUiDrivers::Version17::JobAzAndNetworkMappingHelper::SINGLETON_AVAILABILITY_ZONE_INPUT_SELECTOR
Instance Method Summary collapse
- #assign_azs_and_network(singleton_availability_zone: nil, availability_zones: [], network:, service_network_name: nil) ⇒ Object
- #assigned_service_network ⇒ Object
Methods inherited from OpsManagerUiDrivers::Version17::JobAzAndNetworkMappingHelper
#availability_zones, #initialize, #product_network, #singleton_availability_zone
Constructor Details
This class inherits a constructor from OpsManagerUiDrivers::Version17::JobAzAndNetworkMappingHelper
Instance Method Details
#assign_azs_and_network(singleton_availability_zone: nil, availability_zones: [], network:, service_network_name: nil) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb', line 8 def assign_azs_and_network(singleton_availability_zone: nil, availability_zones: [], network:, service_network_name: nil) open_form got_azs = false browser.all(AVAILABILITY_ZONE_INPUT_SELECTOR).each do |checkbox| got_azs = true checkbox.set(false) end availability_zones.each { |az_name| browser.check("#{az_name}") } if got_azs browser.choose("#{singleton_availability_zone}") if got_azs browser.find_field(NETWORK_FIELD_NAME).find(:option, text: network).select_option if service_network_name browser.find_field(SERVICE_NETWORK_FIELD_NAME).find(:option, text: service_network_name).select_option end save_form end |
#assigned_service_network ⇒ Object
30 31 32 33 34 35 |
# File 'lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb', line 30 def assigned_service_network open_form = browser.find_field(SERVICE_NETWORK_FIELD_NAME).all('option[selected]') raise ArgumentError, "#{SERVICE_NETWORK_FIELD_NAME} not selected" if .empty? .first.text end |