美文网首页
学习笔记-控件定位

学习笔记-控件定位

作者: sofiiii | 来源:发表于2019-11-12 16:24 被阅读0次

1. 常用定位方式

image.png

2. 控件基础知识

2.1 DOM:Document Object Model 文件对象模型

2.2 DOM应用:应用于HTML和JavaScript的交互,核心元素为节点和属性

2.3 XPATH:XML路径语言,xml文件节点定位

3. 元素定位

  • ClassName
    Android的class属性对应ClassName定位方式,ClassName一般都是会重复的,可以通过index来获取需要的元素。(从0开始查找dom树中的同名class属性)
    iOS的type属性对应CLassName定位方式,ClassName一般都是会重复的,可以通过index来获取需要的元素。(从0开始查找dom树中的同名class属性)

  • ID
    Android的resource-id对应ID定位方式,这个id也可能存在重复情况,可以通过index来获取需要的元素。(从0开始查找dom树中的同名resource-id属性)
    使用appium-desktop来获取元素时,如果提示有id的定位方式,则可以只接获取,代表唯一。

  • XPATH
    Android的Xpath定位与PC的XPATH定位大同小异,可以通过相对路径的定位方式定位,区别在于,这里相对路径定位的//后只可以接Android的class属性或*。(//android.widget.Button[@text="登 录"])
    iOS10 以上使用XCUITest框架后,原生框架不支持XPATH,Appium进行了转换,速度很慢不建议使用。

  • ** AccessibilityId**
    Android的content-desc属性对应AccessibilityId定位方式,这个content-desc属性专门为残障人士设置,如果这个属性不为空则推荐使用。
    iOS的label和name属性都对应AccessibilityId定位方式,如果有则推荐使用。

相关文章

  • 学习笔记-控件定位

    1. 常用定位方式 2. 控件基础知识 2.1 DOM:Document Object Model 文件对象模型 ...

  • flutter Stack(层叠控件)

    Stack即层叠布局控件,能够将子控件层叠排列。 Stack控件的每一个子控件都是定位或不定位,定位的子控件是被P...

  • 学习笔记—Android 控件架构与自定义控件

    《Android 群英传》第三章 “ Android 控件架构与自定义控件详解 ” 学习笔记 Android控件...

  • Python ☞ day 9

    Python学习笔记之 GUI编程(Tkinter) 简单示例 Label控件:标签控件可以显示文本 butto...

  • 2.1 ID定位方式

    自动化可以简单概括为三个步骤: 控件定位 控件操作 校验点编写 我们先来介绍下控件定位。Appium提供了多种定位...

  • 控件布局方法

    方法1:相对父布局定位方法2:相对某个控件进行定位(依据id属性) 相对父布局定位: 效果: 相对某个控件进行定位...

  • Appium学习(5)——定位控件

    通过 uiautomatorviewer.bat工具可以查看控件的属性,该工具位于\android-sdk\to...

  • Python 学习笔记 050

    续前节 tkinter学习笔记 6-8 6.Text控件文本控件,用于显示多行文本 Entry控件加强版 自定义插...

  • 2.2 控件类型定位方式

    接着我们来介绍下第二种定位方式,按控件类型的定位方式。有时候控件没有id,这时候我们可以运用控件类型来定位,一个页...

  • iOS开发学习路线(还待完善)

    iOS定位 iOS定位简介:这里的定位,仅仅代表我个人意见,仅符合本笔记如何学习从哪里开始学习,怎么去学习来说.尚...

网友评论

      本文标题:学习笔记-控件定位

      本文链接:https://www.haomeiwen.com/subject/sbxqictx.html