appium定位HTML,Appium元素定位

元素定位

app自动化测试最重要的一个环节是元素定位,只有准确定位到元素才能进行相关元素操作,如输入、点击、拖拽、滑动等。appium提供了许多元素定位方法,如id定位、class定位、name定位、层级定位等等

元素定位方式

id、name、class、List定位、相对定位、Xpath定位、H5页面元素定位、Uiautomator定位

id定位

appium中可以使用find_element_by_id()方法进行定位

bbc3b116d963?from=singlemessage

id定位

id定位综合实践:(自动登录)

bbc3b116d963?from=singlemessage

自动登录

name与classname定位

appium中可以使用find_element_by_name()方法进行定位,实际是text的值

bbc3b116d963?from=singlemessage

name定位

appium中可以使用find_element_by_class_name()方法进行定位,实际是class的值(缺点是若界面存在多个元素的classname相同,则不能使用该种定位方式)

bbc3b116d963?from=singlemessage

classname定位

bbc3b116d963?from=singlemessage

示意图1

相对定位

相对定位是先找到该元素的对应属性的父元素节点,然后基于父元素进行元素定位

bbc3b116d963?from=singlemessage

相对定位

xpath定位

xpath定位是一种路径定位方式,主要是依赖于元素绝对路径或者相关属性来定位,但是绝对路径xpath执行效率比较低(特别是元素路径比较深的时候),一般使用比较少,通常使用xpath相对路径和属性定位

bbc3b116d963?from=singlemessage

bbc3b116d963?from=singlemessage

bbc3b116d963?from=singlemessage

xpath定位

List定位

list定位首先是使用find_elements_by_XX,获取一组相同的class属性元素,然后使用数组下标来区分标记不同元素进行相关操作

bbc3b116d963?from=singlemessage

list定位

list定位综合案例:

bbc3b116d963?from=singlemessage

多元素定位

Uiautomator定位

Uiautomator元素定位是Android系统原生支持的定位方式,虽然与xpath类似,但比它更加好用,且支持元素去阿奴属性定位,定位原理是通过Android自带的android uiautomator的类库去查找元素。Appium元素定位方法其实也是基于Uiautomator进行封装的

定位方法

1.id定位

new UiSelector().resourceId('')

2.text定位

new UiSelector().text('')

3.class name定位

new UiSelector().className('')

bbc3b116d963?from=singlemessage

Uiautomator定位

H5页面元素定位

环境搭建:1.手机和电脑下载chrome浏览器(版本最好一致)

2.下载chromeDriver,并放到appium的安装目录之下(chromeDriver版本要与chrome版本对   应)

具体版本对应:https://blog.csdn.net/BinGISer/article/details/88559532

3.在chrome浏览器中输入chrome://inspect/#devices ,检查webview是否打开

bbc3b116d963?from=singlemessage

操作步骤

bbc3b116d963?from=singlemessage

webview

具体代码实践:

bbc3b116d963?from=singlemessage

bbc3b116d963?from=singlemessage

h5界面元素定位

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值