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())
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
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" ]
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()
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)
def __init__(self): self.element_parser = ParseElement()