fuel-main/fuelweb_ui_test/pageobjects/releases.py

37 lines
977 B
Python

from pageobjects.base import PageObject
class Releases(PageObject):
@property
def dict(self):
elements = self.parent.\
find_elements_by_css_selector('div.table-releases-box tbody > tr')
return {Release(el).name.text: Release(el) for el in elements}
@property
def rhel_setup(self):
return self.parent.find_element_by_css_selector('.btn-rhel-setup')
class Release(PageObject):
def __init__(self, element):
PageObject.__init__(self, parent=element)
@property
def name(self):
return self.parent.find_element_by_css_selector('.release-name')
@property
def version(self):
return self.parent.find_element_by_css_selector('.release-version')
@property
def status(self):
return self.parent.find_element_by_css_selector('.release-status')
@property
def download_progress(self):
return self.parent.find_element_by_css_selector('.download_progress')