户外旅游网站排名,wordpress vr播放插件,免费wordpress托管服务商,网站导航页怎么做简介 有些小伙伴或者是童鞋可能会好奇会问上一篇中的那个monkey脚本里的坐标点是如何获取的#xff0c;不是自己随便蒙的猜的#xff0c;或者是自己用目光或者是尺子量出来的吧#xff0c;答案当然是#xff1a;NO。获取控件坐标点的方式这里宏哥给小伙伴们分享和讲解三种方…简介 有些小伙伴或者是童鞋可能会好奇会问上一篇中的那个monkey脚本里的坐标点是如何获取的不是自己随便蒙的猜的或者是自己用目光或者是尺子量出来的吧答案当然是NO。获取控件坐标点的方式这里宏哥给小伙伴们分享和讲解三种方法个人喜欢第二种也推荐小伙伴们和童鞋们使用第二种当然了萝卜青菜各有所爱这里不做强制要求。小平同志不是说过不管白猫还是黑猫抓住耗子就是好猫。适合自己才是最好的小伙伴们可以根据自己的喜好自行选择。
获取控件的坐标点方法
第一种方法MonkeyRecorder获取坐标 下面就MonkeyRecorder获取坐标的方式进行演示。MonkeyRecorder是一个比较好用的获取坐标的工具它是用来获取真机或模拟器上坐标的工具当我们点击真机或模拟器上的空间时就能显示真机或模拟器上的点击点的坐标。
1MonkeyRecorder的启动
1.首先安卓手机连接上电脑并保证以下两个条件成立
a终端USB调成开发者模式
b电脑安装手机驱动
2.手机连接成功后打开cmd窗口输入adb devices查看已连接真机或模拟器设备的名称我们这里仍以夜神模拟器为代表。如图 3.在cmd窗口输入monkeyrunner后启动Monkeyrunner。做以下操作导入MonkeyRecorder包、连接模拟器设备、以MonkeyRecorder方式启动模拟器并依次输入
如下命令
1 from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice
2
3 from com.android.monkeyrunner.recorder import MonkeyRecorder as recorder
4
5 deviceMonkeyRunner.waitForConnection()
6
7 recorder.start(device)
4.到此MonkeyRecorder正式启动。截图如下。 2MonkeyRecorder的使用
1.我们这里只是使用MonkeyRecorder来记录坐标获取坐标的方式很简单。比如qq的登录界面点击“登录”按钮右侧就会显示该按钮的坐标同样点击账号输入框或密码输入框右侧同样会显示坐标。这个坐标就是我们需要获得的坐标。 2.同时MonkeyRecorder中的界面是同模拟器页面保持一致的在MonkeyRecorder中触发任一操作模拟器上会有相应的触发。如果两者没有保持一致则点击MonkeyRecorder右上角的Refresh Display即可刷新页面。 第二种方法Uiautomatorviewer 网上很多推荐获取坐标点的方式是使用 android-sdk/tools 目录下提供的 uiautomatorviewer 工具来获取。但是这种方式非常的繁琐而实际上我们又不需要如此精确的坐标点毕竟控件那么大只要点击的坐标落在控件的位置上即可。
Uiautomatorviewer是Android sdk自带的工具位置在sdk/tools下。
工具打开方法
1.sdk/tools下找到uiautomatorviewer双击打开
2.在cmd命令行直接输入uiautomatorviewer打开该工具 打开该工具后我们就可以开始使用了。
运行环境Windows
使用方法
1.连接模拟器或真机我们这里使用模拟器 2.打开模拟器中指定的app在uiautomatorviewer中截图指定页面 3.截图成功后页面显示如下 需要注意的是你的手机设备或模拟器的api要在16以上也就是android版本得是4.1以上因为这个工具是google在4.1以后推出来的只适用于4.1以后的版本
4.结果分析
从上图中可以获取到对应控件的ID及控件左上角、右下角的坐标。
1对于控件坐标而言这里很简单我们一般取中点坐标即
中点坐标左上角横坐标右下角横坐标/2左上角纵坐标右下角纵坐标/2
如上图中中点坐标即((301009)/2,(268314)/2)(519.5,291)
注坐标一般取整。
由此我们可以得到所需控件的坐标在脚本中直接touch该点坐标即可。
2对于控件ID而言即上图中的红色框中部分同样在脚本中直接touch该ID即可。
另外利用uiautomatorviewer还可以获取父级与子级控件之间的关系获取到的关系同HierarchyViewer保持一致。
uiautomatorviewer就介绍到这里。
第三种方法Pointer location获取坐标 那么我推荐另外一种更简单的方式来获取当前你看见的在待测试设备上的控件的坐标点的定位方式。那就是利用 Android 设备的开发者选项。
这里以夜神模拟器为例
1.点击设置 2.点击开发者选项 3.在指针位置 将这个属性开启之后当手指在屏幕上滑动的时候就可以在顶部看到当前触摸点的 X、Y 轴的坐标这就是我们需要的。 注意开发者选项不是默认可见的你需要自行开启开发者模式之后再进行此操作。这不是可以上网自已查一下如果是夜神模拟器可以参考宏哥的小结部分开启开发者选项
小结
1安卓系统开启开发者模式方法很多我们模拟器是6.3.0.0版本这里只讲适合夜神模拟器的方法 接下来进入图文教程 1.点击设置 2.点击关于平板电脑 3.点击7下版本号手残请点击20下,点击箭头指向处的版本号最底下的版本号而不是上面的Android版本号 4.返回设置菜单 这里补充一点如果感觉开发者这个选项碍眼可以选择关闭关闭方法 设置--应用--全部--找到设置软件点击进入--清除数据 这样开发者模式又隐藏了~~ 教程到此结束O(∩_∩)O~~
2、好了今天关于控件坐标点获取就到这里了哈哈最后祝大家都能熟练掌握 【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】 一、Python编程入门到精通
二、接口自动化项目实战 三、Web自动化项目实战
四、App自动化项目实战 五、一线大厂简历
六、测试开发DevOps体系 七、常用自动化测试工具
八、JMeter性能测试 九、总结尾部小惊喜
生命不息奋斗不止。每一份努力都不会被辜负只要坚持不懈终究会有回报。珍惜时间追求梦想。不忘初心砥砺前行。你的未来由你掌握
生命短暂时间宝贵我们无法预知未来会发生什么但我们可以掌握当下。珍惜每一天努力奋斗让自己变得更加强大和优秀。坚定信念执着追求成功终将属于你
只有不断地挑战自己才能不断地超越自己。坚持追求梦想勇敢前行你就会发现奋斗的过程是如此美好而值得。相信自己你一定可以做到