fuel-main/fuelweb_ui_test/pageobjects/actions.py

91 lines
2.6 KiB
Python

from pageobjects.base import PageObject
from pageobjects.base import Popup
class Actions(PageObject):
@property
def name(self):
return self.parent.\
find_element_by_css_selector('.rename-cluster-form input')
@property
def rename(self):
return self.parent.\
find_element_by_css_selector('button.apply-name-btn')
@property
def delete(self):
return self.parent.\
find_element_by_css_selector('button.delete-cluster-btn')
@property
def reset(self):
return self.parent.\
find_element_by_css_selector('button.reset-environment-btn')
@property
def reset_popup(self):
return self.parent.\
find_element_by_xpath("//div[@class='modal-footer']/button"
"[contains(@class,'reset-environment-btn')]")
@property
def stop(self):
return self.parent.\
find_element_by_css_selector('button.stop-deployment-btn')
@property
def progress(self):
return self.parent.find_element_by_css_selector('.progress')
@property
def pending_nodes(self):
return self.parent.\
find_element_by_xpath("//span[text()='Pending Addition']")
@property
def cancel_popup(self):
return self.parent.\
find_element_by_xpath("//button[text()='Cancel']")
@property
def verify_disabled_deploy(self):
return self.parent.find_element_by_css_selector('.deploy-btn.disabled')
@property
def stop_deploy(self):
return self.parent.find_element_by_css_selector('button.'
'stop-deployment-btn')
@property
def stop_deploy_popup(self):
return self.parent.\
find_element_by_xpath("//div[@class='modal-footer']/button"
"[contains(@class,'stop-deployment-btn')]")
@classmethod
def reset_env(cls):
PageObject.click_element(Actions(), 'reset')
Actions().reset_popup.click()
PageObject.long_wait_element(Actions(), 'pending_nodes')
@classmethod
def cancel_reset(cls):
Actions().reset.click()
Actions().cancel_popup.click()
@classmethod
def stop_deploy_process(cls):
PageObject.click_element(Actions(), 'stop_deploy')
Actions().stop_deploy_popup.click()
PageObject.long_wait_element(Actions(), 'pending_nodes')
class DeleteEnvironmentPopup(Popup):
@property
def delete(self):
return self.parent.\
find_element_by_css_selector('button.remove-cluster-btn')