python修改app定位_APP自动化中三大定位工具

本文介绍了在APP自动化测试中常用的三种定位工具:uiautomatorviewer,它是SDK工具自带的Android定位工具;appium服务端也可作为定位工具使用;另外,python版uiAutomator2中的weditor提供了一种简便的定位方法。通过这些工具,可以辅助完成复杂的APP元素定位任务。
摘要由CSDN通过智能技术生成

我们在做APP自动化的时候,定位是很重要的,就像做webUI自动化一样,但是个人觉得app定位比web要复杂点,毕竟app定位表达式写了之后并没有工具验证改表达式是唯一的,所以导致工作量很大

今天主要总结下我们做app自动化需要用到的3大定位工具

uiautomatorviewer

这个工具是用我们安装的SDk工具里面自带的Android工具来定位的,这个工具并不需要我们自己安装,在我们打进adb环境的时候就已经下载好了

位置:就在我们自己的sdk目录下面的tools下面的根目录

cffbe9855759b02ad954698aec51d663.png

我们要使用和这个工具,直接执行这个bat文件就可以了

执行后的界面:

1b4422e44acc22a21f794c5b48083f6c.png

接下来我们打开模拟器或者连接真机

2f6758fa3e71f0d8cc2b1c2acaa74376.png

appium定位

我们之前下载的appium服务端也是可以当成定位工具来用的

操作截图:

e2fb2f6162634038d91690fdaaee5afa.png

在此处添加所连接的设备信息

538d1186e2433b2dd6e8e405b91243f6.png

填写好之后点击:

c5f1f1279d5cdb9672b98cd773e98c00.png

启动之后的界面就会展示出你当前的手机或者模拟器的界面了

8063755fc10305cfdcc7fe71ca234258.png

python版uiAutomator2中的weditor

这种方式定位也是很简单的

1、安装uiAutomator2:pip install -U uiautomator2

2、安装定位工具weditor: pip install -U weditor

3、直接命令行运行:weditor就可以在浏览器打开定位工具了

d78b46faf3a7ce632841d6caa560632a.png

三大定位工具就总结到这里了,这三种工具各有各的好处吧,随便用哪一种,只要能帮我定位到问题就可以了

下面是一个使用 uni-app 和腾讯定位 SDK 实现定位打卡功能的示例代码: 1. 在 uni-app 项目中安装腾讯定位 SDK: ```bash npm install --save @tencent/lbs-sdk ``` 2. 在需要使用定位功能的页面中引入腾讯定位 SDK 并初始化: ```javascript import LBS from '@tencent/lbs-sdk' // 初始化腾讯定位 SDK LBS.init({ key: 'Your Key' }) ``` 3. 在页面中添加一个“打卡”按钮,并绑定点击事件: ```html <template> <view> <button @click="onCheckIn">打卡</button> </view> </template> ``` 4. 在点击事件中获取当前位置信息并判断是否在指定的打卡范围内: ```javascript export default { methods: { async onCheckIn () { // 获取当前位置信息 const location = await LBS.getLocation() // 判断当前位置是否在打卡范围内(假设打卡范围为 {latitude: 39.908715, longitude: 116.397951}) const distance = LBS.getDistance(location, {latitude: 39.908715, longitude: 116.397951}) if (distance <= 100) { // 在打卡范围内,弹出打卡界面 uni.showModal({ title: '打卡', content: '您已到达打卡位置,是否进行打卡?', success: (res) => { if (res.confirm) { // 用户点击了“确定”按钮,进行打卡操作 this.doCheckIn() } } }) } else { // 不在打卡范围内,提示用户距离打卡位置的距离 uni.showToast({ title: `距离打卡位置${distance}米`, icon: 'none', duration: 2000 }) } }, doCheckIn () { // 在这里进行打卡操作(例如将打卡信息保存到后台数据库中) uni.showToast({ title: '打卡成功', icon: 'success', duration: 2000 }) } } } ``` 这是一个简单的示例代码,您可以根据实际需求进行修改和完善。希望对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值