标签:定位 UIAutomator text uiautomator driver find Android element android
AndroidUIAutomator:Android的源生测试框架的定位方式,定位速度快
一、组合定位
1.一般组合用id,class,text这三个属性会比较好一点,但也可以组合定位
2.id与text属性组合
id_text = 'resourceId("com.yuedan:id/et_name").text("请输入手机号")' driver.find_element_by_android_uiautomator(id_text).click()
2、class与text属性组合
class_text = 'className("android.widget.EditText").text("请输入手机号")' driver.find_element_by_android_uiautomator(class_text ).click()
3、其它更多组合,id,class也可以与其它的index,checkable,clickable,password等这些不常用的属性组合,试了下不稳定,所以不推荐
4、父子定位childSelector 定位上图的搜索按钮
son = 'resourceId("com.yuedan:id/nearby_actions").childSelector(className("android.widget.ImageView"))' driver.find_element_by_android_uiautomator(son).click()
5、兄弟定位fromParent
brother = 'resourceId("com.yuedan:id/search_view").fromParent(className("android.widget.ImageView"))' driver.find_element_by_android_uiautomator(brother).click()
# text # 匹配全部text文字 driver.find_element_by_android_uiautomator('new UiSelector().text("手机号")') # 包含text文字 driver.find_element_by_android_uiautomator('new UiSelector().textContains("机")') # 以text什么开始 driver.find_element_by_android_uiautomator('new UiSelector().textStartsWith("手")') # 正则匹配text driver.find_element_by_android_uiautomator('new UiSelector().textMatches("^手.*")') # className driver.find_elements_by_android_uiautomator('new UiSelector().className("android.widget.TextView")') # classNameMatches driver.find_elements_by_android_uiautomator('new UiSelector().classNameMatches("^android.widget.*")') # resource-id、resourceIdMatches 类似我们html id 这个可能重复, driver.find_element_by_android_uiautomator('new UiSelector().resourceId("com.syqy.wecash:id/et_content")') # description driver.find_element_by_android_uiautomator('new UiSelector().description("S 日历")') # descriptionStartsWith driver.find_element_by_android_uiautomator('new UiSelector().descriptionStartsWith("日历")') # descriptionMatches driver.find_element_by_android_uiautomator('new UiSelector().descriptionMatches(".*历$")')
标签:定位,UIAutomator,text,uiautomator,driver,find,Android,element,android 来源: https://www.cnblogs.com/guo2733/p/10580328.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。