def insertVariables(self, variableDict=None): if variableDict == None: variableDict = {} value = None if self.key: value = DictUtils.getNestedValue(variableDict, self.key) if self.fullId() and value == None: value = variableDict.get(self.fullId(), None) if self.id and value == None: value = variableDict.get(self.id, None) if self.name and value == None: value = variableDict.get(self.fullName(), None) if value != None: self.setValue(value) self._removeFromDictionary(variableDict)
def insertVariables(self, variableDict=None): """ Updates the value based on a dictionary, popping it out afterwards """ if variableDict == None: variableDict = {} Base.WebElement.insertVariables(self, variableDict) value = None removeFromDictionary = True if self.key: value = DictUtils.getNestedValue(variableDict, self.key) if self.fullId() and value == None: value = variableDict.get(self.fullId(), None) if value and type(value) in (types.ListType, types.TupleType): if len(value) > 1: removeFromDictionary = False value = value.pop(0) if self.id and value == None: value = variableDict.get(self.id, None) if value and type(value) in (types.ListType, types.TupleType): if len(value) > 1: removeFromDictionary = False value = value.pop(0) if self.name and value == None: value = variableDict.get(self.fullName(), None) if value == None: value = variableDict.get(self.name, None) if value and type(value) in (types.ListType, types.TupleType): if len(value) > 1: removeFromDictionary = False value = value.pop(0) if value != None: self.setValue(value) if removeFromDictionary: self._removeFromDictionary(variableDict)
def insertVariables(self, variableDict=None): """ Updates the value based on a dictionary, popping it out afterwards """ if variableDict == None: variableDict = {} DOM.Input.insertVariables(self, variableDict) value = None removeFromDictionary = True if self.key: value = DictUtils.getNestedValue(variableDict, self.key) if self.fullId() and value == None: value = variableDict.get(self.fullId(), None) if value and type(value) in (types.ListType, types.TupleType): if len(value) > 1: removeFromDictionary = False value = value.pop(0) if self.id and value == None: value = variableDict.get(self.id, None) if value and type(value) in (types.ListType, types.TupleType): if len(value) > 1: removeFromDictionary = False value = value.pop(0) if self.name and value == None: value = variableDict.get(self.fullName(), None) if value == None: value = variableDict.get(self.name, None) if value and type(value) in (types.ListType, types.TupleType): if len(value) > 1: removeFromDictionary = False value = value.pop(0) if value != None: self.setValue(value) if removeFromDictionary: self._removeFromDictionary(variableDict)