【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 商业与经济 » 正文

Android自动化测试之陆金所抢标(一)

放大字体  缩小字体 发布日期:2020-04-15 09:37:27    浏览次数:23
导读

  背景介绍:最近发现陆金所的网贷标是越来越难抢了,无论是一手新标还是二手债转虽然一直刷新会持续的有显示,但是正常速度一步一步的手动去提交总是失败。大多数情况如图:  连续刷了一两个小时,终于成功的投了一次,于是就想着写个脚本,让手机自己去刷。在PC上类似的工具有按键精灵等等,手机版应该也有,但是作为

  背景介绍:最近发现陆金所的网贷标是越来越难抢了,无论是一手新标还是二手债转虽然一直刷新会持续的有显示,但是正常速度一步一步的手动去提交总是失败。大多数情况如图:

  连续刷了一两个小时,终于成功的投了一次,于是就想着写个脚本,让手机自己去刷。在PC上类似的工具有按键精灵等等,手机版应该也有,但是作为android开发,如果能自己去实现这种自动刷的功能就相当于使用专业所学解决实际遇到的困难,尽管实现起来可能会遇到一些问题,但是一步一步的总能解决。 之所以这么肯定,也是因为之前接触过自动化测试相关的东西,处理过模拟点击、模拟滑动、输入等等。那么这个系列,就一点一点的讨论一下Android上定制刷标的脚本该怎么写。

  单单实现功能,1,2在Android studio环境下运行 test脚本就行, 但是脚本写的好,想分享给别人使用的线,并且设备需要root, 本篇重点介绍1,2 把功能跑通先

  uiautomator是谷歌提供的自动化测试工具库,使用它提供的api,可以很轻易的实现 模拟点击、获取控件、按后退键、滑动等操作。它的使用很简单:

  然后在androidTest中新建一个脚本文件,添加一个@Test注解的方法,然后就可以拿到UiDevice对象,后续的很多操作如点后退等都可以用muiDevice 来调用

  它是android SDK自带的一个元素定位工具,通过它可以很轻松的获取当前屏幕上的所有控件的一些属性,如id,text,description等等

  开启后点击左上第二个按钮“device Screenshot” 可以捕获到手机当前显示的界面元素,通过右侧节点视图可以看到 我们的目标 ”会员交易“ 也在其中。

  先看2,刷新列表,其实就是拖动屏幕下滑一段距离,不是有获取了device吗,直接调用api:

  五个参数分别是:起点x坐标,起点Y坐标,终点x坐标,终点y坐标,拖动的步伐(这个参数影响时常,越大时间越长,测试中我给的10)

  正对这三种情况,分别获取 按钮的ID,弹框的ID,做对应判断就行,这里不再详细分析,文末会放源码

  这个页面按道理来说很简单,找到 checkbox,模拟点击,然后点击 立即投资就完事了,然鹅,当我继续使用布局器获取的时候出现了下面的问题,尝试过重启等(获取布局的时候请关闭脚本工程),均无效,后面发现仅在确认页无法获取布局,其他页面正常。 目前尚不知道什么原因。

  好吧,布局器不能用了,那怎么找到这些按钮的id,获取到对象呢?这里涉及到下篇将要讲到的adb命令,手机或模拟器连接电脑后,cmd中通过adb命令也是可以获取到xml布局的 命令:

  可以把手机当前xml布局保存在文件 “确认页布局.xml”, 目录是 手机上的/sdcard/,ok

  下面是源码工程,打开后,自己登录陆金所,停留在主页面,然后run 这个脚本就行, 注意是run 脚本,不是run app哦

  注:文章和demo代码仅为研究、学习。涉及到的app和相关平台也只是用于举例(本人不负责、不牟利)

  作者:Ringoyan,腾讯测试开发工程师。先后为植物大战僵尸Online,糖果传奇等游戏担任测试经理,其负责的“...

  ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...

  有一种女人,不会娇滴滴的装软弱,不会哭啼啼的装可怜,总是一副百毒不侵,刀枪不入的样子。 她们不求人帮助,不靠人扶持...

  意识觉醒这个创意挑战真的很适合我,意识觉醒。我正处于意识觉醒阶段,从以前的懵懵懂懂到现在开始有了追求,有了想法。 ...

 
关键词: 陆金所抢标
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:https://www.31duo.com/news/show-141664.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4