class EditRuleModal(): """ Operations on rule edition modal """ def __init__(self, editRuleModalWebElement): self.__editRuleModalWebElement = editRuleModalWebElement self.__configurationPanel = ConfigurationPanel(self.__editRuleModalWebElement) def getRuleName(self): return self.__configurationPanel.getItemByName('modals.edit-automation-rule.name-rule.name') def setRuleName(self, newName): field = self.getRuleName() field.send_keys(Keys.CONTROL + 'a') field.send_keys(Keys.DELETE) field.send_keys(newName) def getRuleDescription(self): return self.__configurationPanel.getItemByName('modals.edit-automation-rule.description-rule.name') def setRuleDescription(self, newDescription): field = self.getRuleDescription() field.send_keys(Keys.CONTROL + 'a') field.send_keys(Keys.DELETE) field.send_keys(newDescription) def getRuleCodeEditor(self): return AceCodeEditor(self.__editRuleModalWebElement.find_element_by_class_name("ace_text-input")) def getConfirmButton(self): return self.__editRuleModalWebElement.find_element_by_id("btn-confirm-configure-rule") def ok(self): self.getConfirmButton().click() modals.waitForClosed(self.__editRuleModalWebElement)
class ConfigureWidgetModal(): """ Operations on widget configuration modal """ def __init__(self, configureWidgetModalWebElement): self.__configureWidgetModalWebElement = configureWidgetModalWebElement self.__configurationPanel = ConfigurationPanel(self.__configureWidgetModalWebElement) def getConfigurationPanel(self): return self.__configurationPanel def getWidgetTitle(self): return self.__configurationPanel.getItemByName('modals.configure-widget.titleName.name') def setWidgetTitle(self, newTitle): titleField = self.getWidgetTitle() titleField.send_keys(Keys.CONTROL + "a") titleField.send_keys(Keys.DELETE) titleField.send_keys(newTitle) def getConfirmButton(self): return self.__configureWidgetModalWebElement.find_element_by_id("btn-confirm-configure-widget") def ok(self): self.getConfirmButton().click() modals.waitForClosed(self.__configureWidgetModalWebElement)
class ConfigureWidgetModal(): """ Operations on widget configuration modal """ def __init__(self, configureWidgetModalWebElement): self.__configureWidgetModalWebElement = configureWidgetModalWebElement self.__configurationPanel = ConfigurationPanel( self.__configureWidgetModalWebElement) def getConfigurationPanel(self): return self.__configurationPanel def getWidgetTitle(self): return self.__configurationPanel.getItemByName( 'modals.configure-widget.titleName.name') def setWidgetTitle(self, newTitle): titleField = self.getWidgetTitle() titleField.send_keys(Keys.CONTROL + "a") titleField.send_keys(Keys.DELETE) titleField.send_keys(newTitle) def getConfirmButton(self): return self.__configureWidgetModalWebElement.find_element_by_id( "btn-confirm-configure-widget") def ok(self): self.getConfirmButton().click() modals.waitForClosed(self.__configureWidgetModalWebElement)
class EditRuleModal(): """ Operations on rule edition modal """ def __init__(self, editRuleModalWebElement): self.__editRuleModalWebElement = editRuleModalWebElement self.__configurationPanel = ConfigurationPanel( self.__editRuleModalWebElement) def getRuleName(self): return self.__configurationPanel.getItemByName( 'modals.edit-automation-rule.name-rule.name') def setRuleName(self, newName): field = self.getRuleName() field.send_keys(Keys.CONTROL + 'a') field.send_keys(Keys.DELETE) field.send_keys(newName) def getRuleDescription(self): return self.__configurationPanel.getItemByName( 'modals.edit-automation-rule.description-rule.name') def setRuleDescription(self, newDescription): field = self.getRuleDescription() field.send_keys(Keys.CONTROL + 'a') field.send_keys(Keys.DELETE) field.send_keys(newDescription) def getRuleCodeEditor(self): return AceCodeEditor( self.__editRuleModalWebElement.find_element_by_class_name( "ace_text-input")) def getConfirmButton(self): return self.__editRuleModalWebElement.find_element_by_id( "btn-confirm-configure-rule") def ok(self): self.getConfirmButton().click() modals.waitForClosed(self.__editRuleModalWebElement)