miniprogram-automator初探

微信小程序mini program,在17年发布后火遍全中国各行业,依靠着微信大用户群体,遍地开花,有点软件思维的企业都相续做出了小程序应用,特别是一向在IT界被诟病的ZF、GQ都纷纷推出,可谓是利民啊。当然恶心的依然是TX的标准规范,全权由WX审核,该让你上才能上,否则就是"您的小程序应用涉及商业性质,审核不通过,请升级为企业主体小程序",这么委婉的要你交钱升级,大家都懂的。

废话就不多说了,针对小程序自动化,有三大工具:

1.Appium

WebDriver的W3C协议与UiAutomator的结合,在App自动化领域地位明显。但是它在做微信小程序应用的时候,被局限了,对小程序应用的特殊前端编码,在定位上需要通过chrome浏览器且要FQ下载与设备匹配的相关配置文件才能得到小程序的前端代码来查找元素。就算FQ成功拿到了页面内容,微信在新版本中也对一些自动化框架做了限制,在折腾过程中,咨询了很多小程序的自动化方面的测试人员,说可以的拿不出一点有实质性质的操作文档,说不可以的好像占大多数。本人对Appium研究了很长一段时间,从源码分析到最后的实战应用都有涉及,但是对于微信小程序我最终还是放弃了。

2.AirTest

AirTest是最近才兴起一个支持图片识别功能定位操作的框架,听起来非常高大上,只需要截取图片,然后通过图片对比来识别完成操作,这样的实现简直就是测试人员的福音啊,so easy!但是仔细想想,通过图片的代码如何维护?一大堆图片想想都痛苦?

当然它还提供了poco来定位元素,这个操作跟Appium的xpath非常像,通过层次来定位识别。但是它的缺陷就是没有xpath那么广泛,xpath空前的历史位置已经让它得到了很好的解析支持,而通过poco的路径识别就任重而道远了。另外它的目前的资料非常少,要使用它就得抱着一种我不入地狱谁入地狱得心态。

3.FAutoTest

这个框架百度上一查,很刺眼的就是小程序自动化工具,然并卵,现在整个团队都放弃了,合并到了OTA的框架中,具体没去了解细节。

4.Miniprogram-automator

微信小程序的亲儿子,就好像Google与UiAutomator、selenium与webdriver一样;最终下定决心研究这个框架就是因为它是最契合小程序的,但是它目前依然还没有发布,只是在微信官方文档说明中已经存在了,也可以使用。与AirTest一样,资料少之又少,但我还真是抱着我不入地狱谁入地狱得心态往下学习的。

它的原理很简单,封装了小程序的全部的底层接口,这样就可以so easy的通过Miniprogram-automator来完成对小程序的各种操作。但是通过我这几天的学习,要真正的用好它需要下面的几个要点:

(1)NodeJS

从环境开始到脚本的开发,都需要依靠NodeJS的基础语言支撑。本人对NodeJS一窍不通,而且是那种遇到什么问题再去学习解决的人,所以总是在痛苦中熬过来的。不建议大家这样!

(2)测试项目微信小程序源码

如果你要学习,可以参考https://developers.weixin.qq.com/miniprogram/dev/devtools/auto/提供的官方应用,但是如果你要自动化测试非本公司的项目,我目前对miniprogram-automator的理解是NO。

另外它缺陷同样明显,对于元素定位只支持class;另外它对于一些操作需要直接调用控件绑定的事件来完成操作,所以这又必须有源码的前提下还得会小程序开发才能很好的完成。反正我是不会,哈哈。

(3)其它缺陷

上面2点是我在这几天使用中的感受,另外它不稳定,常常会卡顿,导致测试无法完成,这点是目前我遇到最恶心的。

对miniprogram-automator的感受就暂时聊这么多,接下来文章会发布在微信公众号小程序:雨墨轩痕TEST,欢迎关注!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值