193 lines
5.5 KiB
Python
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')
|