Appium移动端自动化测试--控件定位方法

Posted 软测小生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Appium移动端自动化测试--控件定位方法相关的知识,希望对你有一定的参考价值。

常用定位手段

  • id
  • Accessibility ID
  • XPath

控件基础知识

DOM: Document Object Model文档对象模型
DOM应用:最早应用于htmljavascript的交互。界面结构话描述,常见的格式为HTML、xml,核心元素为节点和属性。
Xpath:xml路径语言,用于XML中的节点定位。

App Dom结构解析

技术图片
关键字Attribute

  • clickable
  • content-desc
  • resource-is
  • text
  • bounds

iosandroid的区别

  • DOM 属性和节点结构类似
  • 名字和属性的命名不同

元素定位

测试步骤三要素:

  • 定位、交互、断言
    定位:
  • ID(重要)
  • XPath(重要)
  • Accessibility ID: content-desc(重要)
  • 不推荐 Class -iOS -Android

UI Automator 2 的定位逻辑

技术图片

定位与操作的示例代码

技术图片

元素定位符与复用

  • findElementByXXXX
  • findElement(by, value) #查找与定位分离,推荐使用

  • findElement(by, value) 主要用于Page Object模式
    技术图片

以上是关于Appium移动端自动化测试--控件定位方法的主要内容,如果未能解决你的问题,请参考以下文章

移动端自动化测试工具 Appium 快速入门

移动端自动测试工具 Appium 快速入门

appium自动化测试-控件定位&中文输入

移动端自动化测试 Appium 框架之数据驱动

移动端自动化测试 Appium 框架之数据驱动

Appium+python移动自动化测试--Monitor/uiautomatorviewer工具及元素定位方法