Use of XPath in Appium
A recent problem in writing the Appium framework is the use of selenium XPath in Appium. There's no tag_name in the app. In fact, everyone has been cheated, no tag_name,classname can be replaced.
Instance:
The objective of this operation is to find the CheckBox above according to text= ' no reason '. According to the node relationship inference: checkbox is text father's father's former brother, the relationship is clear, happy.
Parent node: Parental
Former brother: Preceding-sibling
Axis
Xpath:
*[@text = ' no reason ']/parent::*/parent::*/preceding-sibling::* [@resource-id= ' Com.ztesoft:id/res_proxy_item_radio ']
Of course, this piece has not yet mentioned classname, the above XPath can also be changed to create:
*[@text = ' no reason ']/parent::*/parent::*/preceding-sibling::android.widget.checkbox
Note: After the appium1.6.3 version, the classname in XPath will use the full class name, otherwise an error occurs.