Robotframework + Appium 之常用元素定位方法

任何自动化测试,其实手动测试也是一样的,元素定位(目标定位)是首要任务,这是最直接的测试对象呀!

好了,废话不多说,又到了元素定位啦,之前我们已经介绍过selenium及appium常用的定位方法,下面再单独介绍下

Robotframework-AppiumLibrary常用元素定位方法,其实它们的思想是一样的,只是格式上有些差异,详情如下:

AppiumLibrary需要在应用程序中查找元素的所有关键字都使用参数locator。当提供locator值时,它将与特定元素类型的键属性进行匹配。

常用支持的定位(locator)方法有:
  注:robotframework-appiumlibrary    1.4.6    (本文基于此版本)

  Android应用可以通过 uiautomatorviewer.bat工具来查看控件元素的属性,该工具位于Android SDK的Tools目录下。

1、id 定位   (本篇还是以之前的Calculator为例)

  说明:匹配 @id 属性,对应 resource-id 属性。

  案例:点击计算器数字“ 9 ”,id可以指定也可以不指定,如果不指定策略,默认就是id定位。

  数字“ 9元素属性如下:

  

  Click Element    id=com.android.calculator2:id/digit_9

  Click Element    com.android.calculator2:id/digit_9

2、xpath 定位

  说明:匹配 Xpath ,这也是功能最强大的一种定位方式。

  案例:点击计算器数字“ 9 ”。又有下面几种方式:

  1)、如果元素text是唯一的,可直接通过text文本定位

  Click Element     xpath=//*[@text=‘9‘]

  2)、通过resource-id来定位

  Click Element     xpath=//*[@resource-id=‘com.android.calculator2:id/digit_9‘]

  3)、通过class来定位,如果唯一的,不然还需要搭配其它的属性

  Click Element     xpath=//android.widget.Button[@text=‘9‘]        因为class不是唯一的,所以这里加上text

  4)、通过content-desc来定位,如点击计算器“+”号,其中元素属性如下:

  

  Click Element     xpath=//*[@content-desc=‘plus‘]

  5)、通过contains匹配来定位

  Click Element    xpath=//*[contains(@text,‘9‘)]        匹配text

  Click Element     xpath=//*[contains(@content-desc,‘plus‘)]     匹配content-desc

  Click Element     xpath=//*[contains(@resource-id,‘id/op_add‘)]  模糊匹配resource-id

  6)、组合定位

  Click Element     xpath=//*[@text=‘+‘][@content-desc=‘plus‘]  组合text和id

3、uiautomator定位

  说明:通过uiautomator方式 ,这也是功能强大的一种定位方式。

  案例:点击计算器数字“ 9 ”。与xpath一样,也有下面几种方式:

  1)、通过text定位

  Click Element    android=new UiSelector().text("9")

  2)、通过resource-id来定位

  Click Element    android=new UiSelector().resourceId("com.android.calculator2:id/digit_9")

  3)、通过content-desc来定位,如点击计算器“+”号

  Click Element    android=new UiSelector().description("plus")

  4)、组合定位

  Click Element    android=.resourceId("com.android.calculator2:id/digit_9").text("9")      resource-id与text组合

  Click Element    android=.className("android.widget.Button").text("9")  class与text组合

4、accessibility_id定位

  说明:这属于Appium扩展定位方法,主要是用content-desc属性。

  案例:如点击计算器“+”号

  Click Element    accessibility_id=plus

综上,是Robotframework-AppiumLibrary 几种比较常用元素定位方法,在实践过程中多多尝试,熟能生巧,便可以事半功倍。

  

  

  

  

  

原文地址:https://www.cnblogs.com/cnkemi/p/9700683.html

时间: 2024-09-29 17:54:09

Robotframework + Appium 之常用元素定位方法的相关文章

常用元素定位方法总结(一)

1. 元素定位的方法总结 (1)函数后面的小括号里都要加上双引号或者单引号,都可以.但是括号内还有引号时,最外面的就用双引号,里面的用单引号,避免混淆. (2)首先选择css_selector方法,因为此方法定位效率高.速度快.name.id也较常用. (3)所有方法都定位不了时,选择xpath.xpath定位,在页面元素有变动时,容易定位错误(比如层级变化),所以一般不选这种方式. 1.1 一般常用方法 driver.find_element_by_link_text('第一章').click

Appium+Python 自动化-appium常用元素定位方法

ID定位 # resourceId属性的方法driver.find_element_by_id('com.lizi.app:id/setting_imageView').click() #以accessibility_id进行定位,对Android而言,就是content-description属性driver.find_element_by_accessibility_id('push_button').click() ClassName 定位 # 定位唯一元素 self.driver.fin

Appium学习笔记4_元素定位方法

Appium之元素定位,如果对Android上如何使用工具获取页面元素有问题的,请转战到这:http://www.cnblogs.com/taoSir/p/4816382.html. 下面主要是针对自己的了解和学习,简单的总结下关于Appium native APP上的一些元素定位方法的使用以及通过UI Automator Viewer定位页面以后,如果从上面定位到你想使用的元素. 已淘宝为例,来进行元素的定位.打开UI Automator Viewer Appium和Webdriver有一点区

Appium(十):元素定位(加强版)

1. 元素定位 写完上一篇元素定位的博客,发现实用性基本为零.这几天真的烦死我了,一直在找资料,还去看了一遍appium官网文档.最后结合着selenium的定位方法,测试出几种可行的元素定位方法. 1.1 层级定位 什么是层级定位呢? 在很多的自动化中如果只是靠简单的定位是没有办法完成自动化的.有的元素的id.name.className都是一样的,xpath定位效率低下,并且在appium中,可以使用的属性非常少,这个时候我们就需要使用层级定位了. 我们可以看到,QQ天气和微视的class都

selenium自动化测试——常见的八种元素定位方法

selenium常用的八种元素定位方法 1.通过 id 定位:find_element_by_id() 2.通过 name 定位:find_element_by_name() 3.通过 tag 定位:find_element_by_tag_name() 4.通过 class 定位:find_element_by_class_name() 5.通过 css 定位:find_element_by_css_selector() 6.通过 link 定位:find_element_by_link_tex

Web端自动化元素定位方法

版本迭代周期越来越短?需求越来越多?测试工作量越来越大?怎么保证质量?怎么保证上线周期? 随着互联网的快速发展,越来越多的测试人员遇到上述所说的问题.如何实现既提高测试效率和覆盖率,又节约测试成本,是每一个企业追求的目标.为了解决上述的问题,越来越多的公司开始加入自动化测试.以下是一些常用的定位方法介绍 一.常用方法 1)通过class属性定位 driver.findElement(By.className("spread")).sendKeys("你好"); 2)

Appium+python自动化-元素定位uiautomatorviewer的使用

前言 环境搭建好了,下一步元素定位,元素定位本篇主要介绍如何使用uiautomatorviewer,通过定位到页面上的元素,然后进行相应的点击等操作. uiautomatorviewer是android-sdk自带的一个元素定位工具,非常简单好用,使用uiautomatorviewer,你可以检查一个应用的UI来查看应用的布局和组件以及相关的属性. 一.启动uiautomatorviewer.bat 1.打开目录D:\androidsdk\android-sdk-windows\tools 14

selenium元素定位方法介绍

元素定位方法 元素名称 webdriver API id find_element_by_id() name find_element_by_name() class name find_element_by_class_name() tag name find_element_by_tag_name() link text find_element_by_link_text() partial link text find_element_by_partial_link_text() xpat

04-selenium 八大元素定位方法

目录 selenium 八大元素定位方法 1.id 2.name 3.class name 4.tag 5.link text 6.partial link text 7.xpath 8.css selector 8.1 示例:特殊 iframe 操作 8.2 示例:特殊 Select 操作 9.总结 selenium 八大元素定位方法 对于元素的定位,WebDriver API可以通过定位简单的元素和一组元素来操作.在这里,我们需要告诉Selenium如何去找元素,以至于他可以充分的模拟用户行