霍格沃兹测试学社
//*
页面所有的元素//*[@text='登录']
定位 text 属性为“登录”的元素//*[contains(@resource-id, 'login')]
定位页面上 resource-id 属性为包含 “login” 的元素//*[contains(@text,'手机')]/..
text 属性包含“手机” 的元素的父节点//*[contains(@text,'手机')]/..//android.widget.EditText
text 属性包含“手机” 的元素的父节点,然后在这个节点下查找标签为“android.widget.EditText”的元素//*[contains(@resource-id, 'login') and contains(@text, '登录')]
同时满足 resource-id 属性包含“login”,text 属性包含“登录”的元素//*[contains(@text, '登录') or contains(@class, 'EditText')]
满足 text 属性包含“登录” ,或者 class 属性包含“EditText”的元素Android 原生定位-Uiautomator
官网:https://developer.android.com/reference/android/support/test/uiautomator/UiSelector.html
写法:’new UiSelector().text(“text")'
iOS 原生定位-PredicateString