Class: OpsManagerUiDrivers::Version18::AvailableProducts

Inherits:
OpsManagerUiDrivers::Version17::AvailableProducts show all
Defined in:
lib/ops_manager_ui_drivers/version18/available_products.rb

Instance Method Summary collapse

Methods inherited from OpsManagerUiDrivers::Version17::AvailableProducts

#initialize, #product_added?

Methods included from AnimationHelper

#disable_css_transitions!

Constructor Details

This class inherits a constructor from OpsManagerUiDrivers::Version17::AvailableProducts

Instance Method Details

#add_product_to_install(product_name, product_version = nil) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/ops_manager_ui_drivers/version18/available_products.rb', line 6

def add_product_to_install(product_name, product_version=nil)
  browser.visit '/'
  if product_version
    browser.click_on "add-#{product_name}-#{product_version}"
  else
    browser.find(:css, "[id^='add-#{product_name}-']").click
  end
end

#delete_unused_product(product_name, product_version = nil) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/ops_manager_ui_drivers/version18/available_products.rb', line 15

def delete_unused_product(product_name, product_version=nil)
  browser.visit '/'
  disable_css_transitions!
  if product_version
    browser.click_on "delete-#{product_name}-#{product_version}"
  else
    browser.find(:css, "[id^='delete-#{product_name}-']").click
  end
  browser.find('#delete_unused_products').trigger('click')
end

#delete_unused_productsObject



26
27
28
29
30
31
# File 'lib/ops_manager_ui_drivers/version18/available_products.rb', line 26

def delete_unused_products
  browser.visit '/'
  disable_css_transitions!
  browser.find('#delete_unused_products_modal').trigger('click')
  browser.find('#delete_unused_products').trigger('click')
end

#product_available?(product_name, product_version) ⇒ Boolean

Returns:

  • (Boolean)


33
34
35
36
# File 'lib/ops_manager_ui_drivers/version18/available_products.rb', line 33

def product_available?(product_name, product_version)
  browser.visit '/'
  browser.all("li.#{product_name} input#product_version[value='#{product_version}']", {visible: false}).any?
end