示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
    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)