UIAutomator API定位元素

一、根据class name和text属性  包名不可省略

  code= new UiSelector().text("我的").classname("android.widget.TextView")

  driver.find_element_by_android_uiautomator(code)

  driver.find_elements_by_android_uiautomator(code)

二、根据resource id属性  包名不可省略

  new UiSelector().resourceId("com.ibox.calculators:id/account_txt")

三、childSelector  相当于//

  这种方法是在已知父控件的时候如何快速的查找该父控件下面的子控件。

四、instance  index  用于子元素

  index   Set the search criteria to match the widget by its node index in the layout hierarchy.

     设置查询标准根据布局结构中的节点index匹配部件

       多多计算器 ,查询数字元素,查询数字元素每行的第三个元素

       new UiSelector().textMatches("[0-9]").index(2) 结果为3/6/9,结果为每一行的第三个元素

  instance Set the search criteria to match the widget by its instance number

     设置查询标准(条件)根据编号匹配部件

        多多计算器 ,查询数字元素   查询CV的className为TextView的第二个子元素

        new UiSelector().resourceId("com.ibox.calculators:id/cv").childSelector(new UiSelector().className("android.widget.TextView").instance(1))   

五、fromParent 根据元素的父元素找到兄弟元素

      多多计算器 ,查询数字3,根据父元素查找数字1 ,两个元素为(非)兄弟元素,即有相同一个父元素  

      new UiSelector().text("3").fromParent(new UiSelector().text("1"))

UiSelector的官方帮助文档

https://developer.android.google.cn/topic/libraries/testing-support-library/index.html#UIAutomator

原文地址:https://www.cnblogs.com/ndd2016/p/11998923.html

时间: 2024-09-29 07:40:53

UIAutomator API定位元素的相关文章

Appium之UIAutomator API选择元素

UI Automator测试框架提供了一组API来构建UI测试. 利用UI Automator API可以执行在测试设备中,打开‘设置’菜单或应用启动器等操作. UI Automator测试框架非常适合编写黑盒自动化测试 [注意]如果你的安卓机版本在6及以上,可以在desired_caps字典中加上下面这句代码: 'automatorName': 'UiAutomator2' UI Automator查看器   访问设备状态: UI Automator测试框架提供了一个UiDevice类.该类可

Webdriver API(元素定位与操作)

Webdriver提供了8种元素定位方法:id.name.class name.tag name.link text.partial link text.xpath.css selector 一.以上8种元素定位,Webdriver提供两套写法 1. 用By定位元素:通过By来声明定位的方法,需引入By模块 find_element(By.ID,"kw") find_element(By.NAME,"wd") 2. 直接定位 find_element_by_id(&

selenium2-webdriver的API与定位元素

from selenium import webdriver b = webdriver.chrome() b.get('http.baidu.com') css语法定位元素: 原文地址:https://www.cnblogs.com/iamshasha/p/11799378.html

【转】Uiautomator Api浅析

原文地址:http://blog.sina.com.cn/s/blog_ae2575ff01018b2o.html uiautomator api: http://android.toolib.net/tools/help/uiautomator/index.html 从android sdk api 16开始,Android SDK开始支持两个做功能UI测试的新工具.uiautomatorviewer,一个用以扫描以及分析Android应用程序的UI部件的工具.以及uiautomator ,一

Appium移动端自动化:Appium-Desktp的使用以及定位元素方式总结

一.appium-desktop功能介绍 1.打开appium-desktop,点击start session 2.打开后,点击屏幕右上角的搜索按钮 3.然后会打开配置页面,在本地服务配置信息同上面写的代码链接配置.填入正确的信息后,建议先点击保存,再点击start Session. 4.成功启动模拟器中的qq程序.如下图.此时如果模拟器和appium-desktop中界面不同,可点击刷新按钮同步下,按钮的功能如下: 二.定位方式 点击定位元素按钮,点击左侧app界面中的登录定位元素后,就会出现

Appium+python自动化(十二)- Android UIAutomator终极定位凶“胸”器(七)(超详解)

简介 乍眼一看,小伙伴们觉得这部分其实在异性兄弟那里就做过介绍和分享了,其实不然,上次介绍和分享的大哥是uiautomatorviewer,是一款定位工具.今天介绍的是一个java库,提供执行自动化测试的各种API. Android团队在4.1版本(API 16)中推出了一款全新的UI自动化测试工具UiAutomator,用来帮助开发人员更有效率的完成App的Debug工作,同时对于测试人员也是一大福音,为什么这么说呢? QA:“那个谁谁谁,我刚刚操作的时候,我发现了一个bug,你写的App打开

定位元素

WebDriver 属于 Selenium 体系中设计出来python操作浏览器的一套 API. webdriver 提供8种定位元素的方法: id name class name tag name link text partial link text xpath css selector Python 语言中对应的定位方法如下: find_element_by_id() find_element_by_name() find_element_by_class_name() find_elem

selenium2.0第一部分:定位元素

Selenium WebDriver提供了先进的技术定位网页上的元素,Selenium丰富的API提供了多种定位元素的策略,例如如姓名.XPath ID.CSS选择器等等,也能自定义定位方法来定位元素 一.通过fidElement方法定位元素 WebDriver and WebElement class.提供findElement()和findElements()方法来定位元素 findElement()方法会通过特殊的索引返回web元素的信息,或者抛出异常(没有找到匹配的元素) findEle

Appium学习路—Android定位元素与操作

一.常用识别元素的工具 uiautomator:Android SDK自带的一个工具,在tools目录下 monitor:Android SDK自带的一个工具,在tools目录下 Appium Inspector:Appium自带的一个功能,只有mac下可以使用该功能 下面是用monitor抓取到的页面元素 下面使用Appium Inspector定位的元素 二.元素定位   1.格式:find_element_by_定位方式(value) 通过id定位 (取resource-id的值): dr