コード例 #1
0
 def getVisibleState(self):
     if None == self.node.mParentNode:
         return self.element_parser.getVisible()
     else:
         parent_element_parser = ParseElement(
             self.node.mParentNode.mElement)
         parent_element_parser.parseElmentData()
         return (self.element_parser.getVisible()
                 and parent_element_parser.getVisible())
コード例 #2
0
 def getVisibleState_All(self):
     bResult = None
     temp_node = copy.deepcopy(self.node)
     while (None != temp_node.mParentNode):
         temp_element_parser = ParseElement(temp_node.mElement)
         temp_element_parser.parseElmentData()
         bResult = temp_element_parser.getVisible(
         ) and temp_element_parser.getVisible()
         temp_node = temp_node.mParentNode
     return bResult
コード例 #3
0
 def __init__(self, node):
     self.node = node
     self.element_data = node.mElement
     self.element_parser = ParseElement(self.element_data)
     self.element_parser.parseElmentData()
     self.ViewGroup_ClassName_list = [
         "android.widget.ListView", "android.widget.GridView",
         "android.widget.RadioGroup", "android.widget.Spinner",
         "android.widget.Gallery"
     ]
コード例 #4
0
    def getClickableState(self):
        parent_node = self.node.mParentNode

        if None == parent_node:
            return self.element_parser.getClickable()

        parent_element_parser = ParseElement(parent_node.mElement)
        parent_element_parser.parseElmentData()
        parent_ClassName = parent_element_parser.getClassName()
        if parent_ClassName in self.ViewGroup_ClassName_list:
            return parent_element_parser.getClickable()
        else:
            return self.element_parser.getClickable()
コード例 #5
0
    def setNodeValue(self, node):
        element = node.mElement
        if None == element:
            msg = "Failed to set Node Value because Error in Node!"
            self.m_logger.error(msg)
            return False

        element_parser = ParseElement(node.mElement)
        element_parser.parseElmentData()
        node.mClassName = element_parser.getClassName()
        node.mHashCode = element_parser.getHashCode()
        node.mId = element_parser.getID()
        node.mText = element_parser.getText()

        active_state = ViewState(node)
        node.mVisible = element_parser.getVisible()
        node.mClickable = element_parser.getClickable()
        node.mActive = active_state.getActiveState()

        node.mRect = element_parser.getRectArea()
        node.mScrollX = element_parser.scrollX
        node.mScrollY = element_parser.scrollY
        node.mAbsoluteRect = self.getAbsoluteRect(node)
        node.mLocation = self.getViewCenterPoint(node)
コード例 #6
0
 def __init__(self):
     self.element_parser = ParseElement()