fuel-main/fuelweb_ui_test/pageobjects/settings.py

193 lines
5.5 KiB
Python

from pageobjects.base import PageObject
class SettingsFooter(PageObject):
@property
def back_to_node_list(self):
return self.parent.\
find_element_by_xpath('//button[text()="Back To Node List"]')
@property
def load_defaults(self):
return self.parent.\
find_element_by_xpath('//button[text()="Load Defaults"]')
@property
def cancel_changes(self):
return self.parent.\
find_element_by_xpath('//button[text()="Cancel Changes"]')
@property
def save_settings(self):
return self.parent.\
find_element_by_xpath('//button[text()="Save Settings"]')
@property
def apply(self):
return self.parent.find_element_by_xpath('//button[text()="Apply"]')
class Settings(PageObject, SettingsFooter):
@property
def username(self):
return self.parent.find_element_by_name('user')
@property
def password(self):
return self.parent.find_element_by_name('password')
@property
def show_password(self):
return self.parent.\
find_element_by_xpath('//div[input[@name="password"]]/span')
@property
def tenant(self):
return self.parent.find_element_by_name('tenant')
@property
def email(self):
return self.parent.find_element_by_name('email')
@property
def install_savanna(self):
return self.parent.\
find_element_by_xpath(self.XPATH_CHECKBOX.format('savanna'))
@property
def install_murano(self):
return self.parent.\
find_element_by_xpath(self.XPATH_CHECKBOX.format('murano'))
@property
def install_ceilometer(self):
return self.parent.\
find_element_by_xpath(self.XPATH_CHECKBOX.format('ceilometer'))
@property
def debug(self):
return self.parent.\
find_element_by_xpath(self.XPATH_CHECKBOX.format('debug'))
@property
def hypervisor_kvm(self):
return self.parent.\
find_element_by_xpath(self.XPATH_RADIO.format('libvirt_type',
'kvm'))
@property
def hypervisor_qemu(self):
return self.parent.\
find_element_by_xpath(self.XPATH_RADIO.format('libvirt_type',
'qemu'))
@property
def assign_ip(self):
return self.parent.\
find_element_by_xpath(
self.XPATH_CHECKBOX.format('auto_assign_floating_ip'))
@property
def filter_scheduler(self):
return self.parent.find_element_by_xpath(
self.XPATH_RADIO.format(
'compute_scheduler_driver',
'nova.scheduler.filter_scheduler.FilterScheduler'))
@property
def simple_scheduler(self):
return self.parent.find_element_by_xpath(
self.XPATH_RADIO.format(
'compute_scheduler_driver',
'nova.scheduler.simple.SimpleScheduler'))
@property
def vlan_splinters(self):
return self.parent.\
find_element_by_xpath(self.XPATH_CHECKBOX.format('vlan_splinters'))
@property
def vlan_splinters_disabled(self):
return self.parent.\
find_element_by_xpath(
self.XPATH_RADIO.format('vlan_splinters', 'disabled'))
@property
def vlan_splinters_soft(self):
return self.parent.\
find_element_by_xpath(
self.XPATH_RADIO.format('vlan_splinters', 'soft'))
@property
def vlan_splinters_hard(self):
return self.parent.\
find_element_by_xpath(
self.XPATH_RADIO.format('vlan_splinters', 'hard'))
@property
def use_cow_images(self):
return self.parent.\
find_element_by_xpath(
self.XPATH_CHECKBOX.format('use_cow_images'))
@property
def start_guests(self):
return self.parent.\
find_element_by_xpath(
self.XPATH_CHECKBOX.format('start_guests_on_host_boot'))
@property
def auth_key(self):
return self.parent.find_element_by_name('auth_key')
@property
def syslog_server(self):
return self.parent.find_element_by_name('syslog_server')
@property
def syslog_port(self):
return self.parent.find_element_by_name('syslog_port')
@property
def syslog_udp(self):
return self.parent.find_element_by_xpath(
self.XPATH_RADIO.format(
'syslog_transport', 'udp'))
@property
def syslog_tcp(self):
return self.parent.find_element_by_xpath(
self.XPATH_RADIO.format(
'syslog_transport', 'tcp'))
@property
def cinder_for_volumes(self):
return self.parent.\
find_element_by_xpath(self.XPATH_CHECKBOX.format('volumes_lvm'))
@property
def ceph_for_volumes(self):
return self.parent.\
find_element_by_xpath(self.XPATH_CHECKBOX.format('volumes_ceph'))
@property
def ceph_for_images(self):
return self.parent.\
find_element_by_xpath(self.XPATH_CHECKBOX.format('images_ceph'))
@property
def ceph_ephemeral(self):
return self.parent.\
find_element_by_xpath(self.XPATH_CHECKBOX.format('ephemeral_ceph'))
@property
def ceph_rados_gw(self):
return self.parent.\
find_element_by_xpath(self.XPATH_CHECKBOX.format('objects_ceph'))
@property
def ceph_factor(self):
return self.parent.find_element_by_name('osd_pool_size')