首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

APP 元素定位总结

背景 个人记录,团队分享使用,好记性不如烂笔头~ 定位工具 推荐使用顺序:weditor > uiautomatorviewer > Appium inspector 三种定位工具 Python uiautomator2...,需要重新启动(比如:钉钉每次都要重新登录);uiautomatorviewer和weditor不需要,可直接定位; uiautomatorviewer原生不支持 xPath 定位,可二次开发支持;Appium...Original error: Failed to launch Appium Settings app: Condition unmet after 5001 ms. Timing out.)...定位技巧 定位方式推荐顺序: 优先使用resourceId定位方式; 其次采用text、description、className、相对定位(uiautomator2支持)、组合定位等; 最后采用xPath...定位,结合text、description等缩短 xPath 长度; 无法识别的元素使用坐标定位方式(需要考虑不同分辨率,按照比例封装工具方法)。

98520
您找到你想要的搜索结果了吗?
是的
没有找到

Android 天气APP(二)获取定位信息

获取当前所在位置信息 ① 绑定控件 ② Android版本判断 ③ 权限申请 ④ 初始化LocationClient类 ⑤ 实现BDAbstractLocationListener接口 ⑥ 显示定位结果...> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com...//获取定位类型、定位错误返回码,具体信息可参照类参考中BDLocation类中的说明 String addr = location.getAddrStr...在 permissionsRequest() 方法中得到权限后调用定位方法,定位得到数据后在监听器里返回详细地址。...点击 仅使用期间允许或者始终允许 之后就可以得到定位地址了。 ? 现在位置已经拿到了,接下来就是通过这个位置来查询当天的天气了。

1.5K40

App自动化测试|原生App元素定位方法(二)

uiautomator方法定位原生app元素appium在android端是调用其底层的UIAutomator2自动化测试框架去驱动自动化,在定位元素的时候,可以借助UIAutomator2的语法来实现定位...在代码实现上提供的API是find_element_by_android_uiautomator;利用android_uiautomator进行定位,语法必须属性值是双引号根据text定位find_element_by_android_uiautomator...().className("...")').click()根据contenet-desc定位:关键字description1 # 根据contenet-des定位:关键字description2 driver.find_element_by_android_uiautomator...('new UiSelector().description("...")').click()组合定位(类名和文本)newUiSelector().className("类名").text("值")其它组合定位方式类推...driver.find_element_by_android_uiautomator('new UiSelector().text("8").className("android.widget.Button")').click()根据元素关系定位子孙元素定位使用条件

56620

Android 天气APP(二)获取定位信息

获取当前所在位置信息 ① 绑定控件 ② Android版本判断 ③ 权限申请 ④ 初始化LocationClient类 ⑤ 实现BDAbstractLocationListener接口 ⑥ 显示定位结果...> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com...//获取定位类型、定位错误返回码,具体信息可参照类参考中BDLocation类中的说明 String addr = location.getAddrStr...在 permissionsRequest() 方法中得到权限后调用定位方法,定位得到数据后在监听器里返回详细地址。...如果你运行之后没有拿到地址,并且你已经打开了手机的定位开关和网络连接。那么此时你肯定是用模拟器或者虚拟机运行的,定位SDK中不适配模拟器和虚拟机,所以请使用真机运行。

1.8K30

APP功能测试要点

APP功能测试要点 app测试一般要关注的功能测试、兼容测试、流量测试、耗电量测试、性能测试、安全测试、网络测试、稳定性测试等。...app功能测试主要是依据需求规格和产品说明来验证各项功能,需要关注软件在正常和异常场景下的运行情况。 UI测试 1)界面(菜单、结构、窗口、按钮)等是否满足需求,文字,图片,是否美观统一。...2)app切换到后台或其他app或者系统界面,再回到appapp是否正常使用。 3)当app使用过程中有电话进来中断后再切换到app功能状态是否正常。...1)当app使用过程中有电话进来中断后再切换到app功能状态是否正常。 2)当杀掉app进城后,再开启appapp能否正常启动。...4)有限制允许录音功能提示或选项。 5)有限制允许定位功能提示或选项。 其他手机端特性测试 1)关机、待机后app能否正常使用。 2)手机解锁屏幕后进入进入app是否正常。

1.4K31

项目需求讨论 - 定位功能小结

前言: 我们知道我们的APP有可能需要获取一些地理位置信息。比如定位用户当前的位置,自动选定城市或者区域等。所以这次做个关于定位的一些总结。 ?...本身手机需要打开相应的定位功能,不然app有权限获取,但是手机关闭了整个的定位功能,就还是获取不到。...1.2 手机的定位开关 在确定我们的app本身已经具有了定位权限后,我们需要知道本身的手机是否已经打开了定位功能。...所以我们需要判定这二个功能是否可用。(如果用户把定位功能给关了,那肯定二个都返回false。) ? 那这时候假如我们发现用户把定位功能关了。...我们肯定需要提示用户,然后协助用户跳到该设置界面,从而让用户把定位功能打开 (毕竟一般的普通用户,可能还真的让他去设置界面找,一时半会还真找不到,毕竟安卓机型太多,每个地方都不同 )。

90950

App测试常见功能

App端与web端比较 系统架构 App端: C/S结构,一定有客户端,app 修改了服务端,则客户端用户所有核心版本都需要进行回归测试一遍。...B/S架构,基于浏览器,web测试只用更新服务器端,客户端就会同步更新 兼容性 web端: 浏览器(Firefox、chrome、IE等),操作系统(Windows7、mac-ios、Linux等) App...在不删除客户端的情况下,能否正常更新 App前后台切换测试 App切换到后台,再回到App,检查是否停留在上次操作界面 手机锁屏、解锁后进入App注意是否会崩溃 关掉App进程后,再开启AppApp...是否奔溃 中断测试 当App使用过程中有电话进来中断后再回到App功能状态是否正常 当App运行中,收到短信、蓝牙、闹钟、插拔数据线以及其他通知,功能是否正常 当App使用过程中有网络电话进来,例如QQ...、微信等的语音、视频电话,功能状态是否正常 兼容性测试 系统版本兼容性测试ios,android 设备兼容性测试 华为,荣耀,苹果,小米,三星,魅族,诺基亚等等) 分辨率兼容性测试 720p(720×1280

69631

是什么能让APP快速精准定位

导语 | 我们在使用APP时,是什么能让它快速精准定位我们的具体位置?答案就是geohash。那究竟什么是geohash呢?它的原理是什么?...一、日常生活中遇到哪些定位的场景 我们上下班经常会用APP打车和共享单车,下图应该都很熟悉,打开定位,查找我附近的车,那么,这个是怎么实现的呢? 我脑海中第一个实现方式是:实时上报经纬度。...那么,这些APP是怎么做到,既能精准定位,又能快速查找呢?答案就是geohash。 geohash通过算法将1个定位的经度和纬度2个数值,转换成1个hash字符串。...(一)找出一个位置的经纬度 我们可以用各种地图和定位工具,比如依靠Google地图,通过定位或者搜索一个地点,就容易找出经纬度。...所以,当2个定位的geohash前7位是一样的时,表示他们在附近1.2km的范围内。

1.3K20

Android&iOS App元素定位利器——Macaca Inspector

Macaca Inspector 简介 阿里开源的Macaca框架中的一个小工具,用于获取App元素信息,该工具比较稳定,响应速度较快 可以给出最简化的xpath信息以及元素xpath的绝对路径,可以支持...和iOS App元素的获取,由于Android 已经有UIautomatorViewer这个工具可以很方便的获取元素了,所以这里主要分享如何在Mac环境来获取iOS app元素。...最后点击 Product->Test 会在设备上安装一个XCTestUI的App。 ?...app-inspector 安装 将 TEAM_ID 通过环境变量传入覆盖安装App Inspector,注意修改TEAM_ID 为你个人真实的TEAM_ID DEVELOPMENT_TEAM_ID=TEAM_ID...npm install app-inspector -g 重新执行Product->Test,然后可以关闭xcode了 启动app-inspector 使用如下命令启动, app-inspector

1.9K30

App自动化测试|Appium元素定位工具

常用元素定位工具使用uiautomatorviewer定位工具元素定位主要用来获取元素信息,获取元素信息后才能用appium提供的相关API去识别和操作元素。...图片 使用步骤:1、首先在虚拟机或真机上打开要识别的app 2、在dos命令窗口输入uiautomatorviewer命令 3、然后点击Device Screenshot按钮连接手机图片图片图片最终效果如下图...:app界面内容展示在uiautomatorviewer工具窗口的左侧图片注:android8.1以后sdktools自带的uiautomatorviewer直接打开,截取不到机器界面信息Appium...session”即可自动启动android虚拟机的app,并能在Inspector工具上显示app界面,如下图图片Appium Inspector定位工具界面介绍:1.Select Elements:根据元素定位...long-clickable:可长点击password:隐藏明文(密文显示)selected:选中bounds:界面(起始点坐标/终止点坐标)resource-id:元素ID图片Appium Inspector录制功能点击

1.3K10

涨姿势 | App定位和地图的那些坑

开发App时会遇到各种坑,本文分享我们在iOS/Android系统中定位和地图中遇到的坑,以及携程App的解决方案。...定位 定位即获取用户当前经纬度,iOS平台都是通过系统SDK接口获取的,因此所有App获取定位及精度的能力是相同的,即使Google Maps、百度地图、高德地图这种专业地图App也是如此;Android...平台由于Google Service被阉割,国内App通常是通过高德、百度等第三方SDK接口获取定位信息,因此在定位能力和精度上会有些差异。...1、坐标系问题 App定位遇到的第一个坑是坐标系问题。...如果使用高德或者百度iOS定位SDK中的接口,是可以直接获得火星偏移后的坐标的,由于App Size问题,携程App没有集成第三方SDK,而是通过近似偏移算法直接做偏移(自行Google『transform

6.1K60

Appium之获取app信息及界面定位方法

2.各种权限都开启,使用sdk/tools目录下hierarchyviewer.bat 工具可以获得(可以查看对应的app的activity) ?...uiautomatorviewer元素定位 ? UI定位界面 2.首先在模拟器或者真机上打开APP软件,进入主界面,然后点击uiautomatorviewer软件左上角的手机图标,如下图 ?...UI工具连接APP 得到的界面如下,选中元素即可看到元素的layout信息,比如下方的定位框即可以通过ID来定位,也可以通过Xpath来定位 ?...UI工具定位APP 三、appium自带的Inspector元素定位工具 Appium Inspector 是 appium 自带的一个元素定位工具。...appium Inspector 的 winddows 版本不太好用,但是 Mac 上的功能还是很强大的,一般mac 上用的比较多。

3K20
领券