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)
def enableAdvancedParametersSection(browser): panel = ConfigurationPanel( WebDriverWait(browser, 10).until( Condition.visibility_of_element_located( (By.ID, "dashboard-system-configuration")))) section = panel.enableOptionalSection( "modals.dashboard.sub-windows.system-configuration.configuration-items.advancedParameters.name", True) return ConfigurationPanel(section)
def updateTextField(self, field, value): field = ConfigurationPanel( self.__configureKeywordModalWebElement).getTextItemByName(field) tools.waitReadyForInput(field) field.send_keys(Keys.CONTROL + "a") field.send_keys(Keys.DELETE) field.send_keys(value)
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.getTextItemByName('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.getTextItemByName( '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.getTextItemByName( '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)
def getTextField(self, field): return ConfigurationPanel( self.__configureKeywordModalWebElement).getTextItemByName( field).get_attribute('value')
def __init__(self, configureWidgetModalWebElement): self.__configureWidgetModalWebElement = configureWidgetModalWebElement self.__configurationPanel = ConfigurationPanel(self.__configureWidgetModalWebElement)
def getPluginName(self): return ConfigurationPanel( self.__configurePluginModalWebElement).getTextItemByName( "modals.configure-plugin.name-configuration.name")
def __init__(self, editRuleModalWebElement): self.__editRuleModalWebElement = editRuleModalWebElement self.__configurationPanel = ConfigurationPanel( self.__editRuleModalWebElement)
def enableAdvancedParametersSection(self): section = super(SystemConfigurationPanel, self).enableOptionalSection("modals.dashboard.sub-windows.system-configuration.configuration-items.advancedParameters.name", True) return ConfigurationPanel(section)
def __init__(self, editRuleModalWebElement): self.__editRuleModalWebElement = editRuleModalWebElement self.__configurationPanel = ConfigurationPanel(self.__editRuleModalWebElement)
def getConfigurationFieldsCount(self): return ConfigurationPanel( self.__configureDeviceModalWebElement).getFielsCount()
def getDeviceModel(self): return ConfigurationPanel( self.__configureDeviceModalWebElement).getTextItemByName( "modals.configure-manually-device.model-configuration.name")
def getTextField(self, field): return ConfigurationPanel( self.__newVirtualDeviceModalWebElement).getTextItemByName( field).get_attribute('value')
def enableBasicAuthenticationSection(self): section = super(SystemConfigurationPanel, self).enableOptionalSection("modals.dashboard.sub-windows.system-configuration.configuration-items.basicAuthentication.name", True) return ConfigurationPanel(section)