一、前言
??本文章主要讲解App自动化测试的元素定位,除此之外下方有系列文章的传送门,还在持续更新中,感兴趣的小伙伴也可以前往查看,话不多说,让我们一起看看吧~
系列文章: ??系列文章1:【Python自动化测试1】遇见Python之美 ??系列文章2:【Python自动化测试2】Python安装配置及PyCharm基本使用 ??系列文章3:【Python自动化测试3】初识数据类型与基础语法 ??系列文章4:【Python自动化测试4】字符串知识总结 ??系列文章5:【Python自动化测试5】列表与元组知识总结 ??系列文章6:【Python自动化测试6】字典与集合知识总结 ??系列文章7:【Python自动化测试7】数据运算符知识合集 ??系列文章8:【Python自动化测试8】流程控制语句讲解 ??系列文章9:【Python自动化测试9】函数知识合集 ??系列文章10:【Python自动化测试10】文件基础操作 ??系列文章11:【Python自动化测试11】模块、包与路径知识合集 ??系列文章12:【Python自动化测试12】异常处理机制知识合集 ??系列文章13:【Python自动化测试13】类、对象、属性与方法知识合集 ??系列文章14:【Python自动化测试14】Python自动化测试基础与进阶练习题 ??系列文章15:【Python自动化测试15】unittest测试框架的核心概念与作用 ??系列文章16:【Python自动化测试16】测试用例数据分离 ??系列文章17:【Python自动化测试17】openpyxl二次封装与数据驱动 ??系列文章18:【Python自动化测试18】配置文件解析与实际应用 ??系列文章19:【Python自动化测试19】日志系统logging讲解 ??系列文章20:【Python自动化测试20】接口自动化测试框架模型搭建 ??系列文章21:【Python自动化测试21】接口自动化测试实战一_接口概念、项目简介及测试流程问答 ??系列文章22:【Python自动化测试22】接口自动化测试实战二_接口框架修改及用例优化 ??系列文章23:【Python自动化测试23】接口自动化测试实战三_动态参数化与数据伪造 ??系列文章24:【Python自动化测试24】接口自动化测试实战四_Python操作数据库 ??系列文章25:【Python自动化测试25】接口自动化测试实战五_数据库断言、接口关联及相关管理优化 ??系列文章26:【Python自动化测试26】接口自动化测试实战六_pytest框架+allure讲解 ??系列文章27:【Python自动化测试27】Web自动化测试理论、环境搭建及常见操作 ??系列文章28:【Python自动化测试28】html基础语法 ??系列文章29:【Python自动化测试29】Xpath、轴运算及CSS元素定位详解 ??系列文章30:【Python自动化测试30】Web自动化之三大等待与三大切换 ??系列文章31:【Python自动化测试31】Web自动化之鼠标键盘操作、select用法 ??系列文章32:【Python自动化测试32】App自动化环境搭建 ??系列文章33:
二、Appium元素定位工具
??Appium和selenium相同也需要进行元素定位,以此来执行特定的操作,但Web进行元素定位是可以通过F12进行元素查看的,而App软件是无法通过F12进行元素查看的,我们就需要借助一些元素查看的工具: (1)weditor (推荐) (2)appium inspect (3)android uiautomatorviewer
??笔者建议可以考虑weditor,会更加好用,具体的方式不在此演示了,大家可以通过pip install weditor 进行安装,具体的操作可以百度查看,实际的元素定位与执行与selenium很相似,不过多阐述,这里主要是推荐工具,后续笔者会在有空闲时间的时候补充细节以及工具使用。
??但weditor有些坑,网上可能没有,笔者在此列举一下,防止各位踩雷: 1、weditor的服务会和appium冲突,解决方案: (1)先不启动appium,weditor把需要用到的元素定位拷贝出来 (2)卸载appium中的小车,名称是:atx,卸载完成后就可以启动appium了
??
三、App元素定位与Web元素定位区别
??大致的区别如下: 1、页面结果:web由html编写,安卓页面则是由xml编写。 2、页面属性:所有元素的属性名都是固定的,只有值不一样 3、app的id不是唯一的,所以不能作用于唯一标识。 4、text是属性,用@text表示
??
四、元素定位方式
??App的元素定位与Web比较类似,也可以通过xpath、id、class name等方式进行定位,但笔者只推荐使用xpath,App内的元素定位相对于Web而言要更加复杂,Xpath的定位会更加精准,也更加方便,除此以外通过id来进行定位,一般也是用于组合定位,除此以外,不太推荐使用其他方式,故此也不在本文章进行过多的列举,会在后续空闲时间进行补充。
?? ?? ??Api的使用会在后续为大家列举,建议参考官网进行查阅
?? ??
??好啦~以上就是本次文章分享的全部内容啦,你学会了吗?希望能给大家带来帮助哦!
???? ??
|