聊聊微信小程序自动化如何来做?

1. 前言

平常我们使用自动化主要是针对 App 端和 Web 端,另外还有两种场景比较少用但是也很重要,分别是:浏览器、微信小程序。

今天我们聊聊如何在微信小程序上进行自动化操作。

2. 微信小程序

小程序内嵌于微信内部,页面包含 Native 原生元素和 Web 元素,相当于一个混合应用。

并且,小程序 Web 部分是基于腾讯 X5 内核开发的,也是一个特殊的 WebView。

那小程序如何做自动化呢?

主要方法包含:UiAutomator 原生、基于 WebView 、基于微信官方自动化 SDK

下面将这些方式逐一进行说明

3. 原生

原生的自动化就是利用 UiAutomator2 捕获到元素 UI 树,然后利用元素属性及层级关系及坐标值来定位元素,执行一系列自动化操作。

但是原生有一个缺点,由于小程序基于 WebView,所以元素定位符缺失,很多属性包含:content-desc、resource-id 不存在。

虽然利用这种方法来进行元素定位存在一定难度,但是还是可以利用元素的层级关系来补充这个缺点。

4. WebView

网络上大部分的教程都是基于 WebView 来完成的自动化。

首先,需要打开微信的调试功能,文件传输助手中输入:debugx5.qq.com 进入,勾选上 :打开 TBS 内核 Inspector 调试功能。

接着,在 Chrome 上输入下面的命令进行到设备和页面管理页面

chrome://inspect/#devices

点击对应的页面项,即能在开发者工具内展示小程序目标页面完整的 HTML 元素信息。

自动化的操作就很简单了。比如使用 Appium 的话,直接将对应的小程序发送到文件发送助手中,作为自动化开始的入口。

切换到小程序所有的 Context ,最后,利用 Css 选择器去选择网页元素进行一系列自动化操作。

需要说明的是,这种方式在微信 7.X 后,默认已经无法基于 WebView 完成自动化操作了,这个可以降低 ChromeDriver 的版本来对应微信 x5 内核的版本。

5. 官方 SDK

微信官方提供了小程序自动化 SDK,作为一款标准的测试框架,支持真机和模拟器。

如果是自己公司开发的小程序,完全可以配置小程序开发者工具,利用官方提供的 API 编写简单的脚本,指向项目地址,借助 npm 命令完成自动化操作。

如果是第三方小程序,这种方式就不适合了。

6. 对比

上面提到的小程序自动化的 3 种方式,各有优缺点。

如果是微信小程序源码,建议使用官方 SDK 完成小程序的自动化,否则可以选择原生和 WebView 中的一种。

另外,使用 WebView 做小程序的自动化对 ChromeDriver 的版本及 x5 内核版本有要求,需要保证统一。

(0)

相关推荐

  • Appium自动化(图文教程).pdf

    一直以来小编忙于写selenium的自动化教程,,appium的教程只出了前面的基础入门系列.最近小编整理了下appium的入门教程,并整理成pdf版,方便小伙伴快速入门,便于查看. 目录 第1章环境 ...

  • 即构科技冼牛:微信小程序的视频直播实践

    2018 年 4 月 10 日,TGO 鲲鹏会深圳分会会员.即构科技资深技术专家 & 架构师冼牛作为 TGO 鲲鹏会线上分享第六季的嘉宾,以直播的形式分享了实时视频通话和直播技术在微信小程序上 ...

  • appium+python自动化42-微信公众号webview操作

    前言 切换到webview 1.上一篇已经详细介绍如何切换到微信公众号的webview上,这里就不重复说了,贴下代码: # 切换到webview time.sleep(2) print(driver. ...

  • 聊聊 Python 做微信小程序自动化,那些踩过的坑?

    聊聊 Python 做微信小程序自动化,那些踩过的坑?

  • 微信小程序直播分销如何做?

    随着电商领域的兴起,微信的功能也已不是单一的闲聊,消费慢慢变成了客户们喜爱的新功能,近期微信又在小程序上开放了直播间作用,给商家们产生了大量的营销推广机遇,那么怎么才能搞好直播系统呢? 1.什么叫直播 ...

  • 如何写微信小程序的自动化脚本?

    首先对问题补充一下,是这样的,写一个自动化脚本,自动帮助我们完成一些事情.就像微信<跳一跳>风靡后,有人开发了在机械装置下,自动完成跳一跳,攫取高分的脚本. 自动化脚本是一个什么区域的概念 ...

  • 袁毅明:微信SEO, 微信小程序怎么做,学会小程序如何制作?

    学会小程序如何制作?如何制作小程序?小程序开发多少钱?怎么制作微信小程序? 都是大家在做互联网比较关注的问题. 现在我的学员有不少是通过微信SEO,微信小程序来获取排名,截流的. 那么,如何通过微信S ...

  • 开发微信小程序?这些功课得做足!

    随着移动智能设备的普及,手机用户与日俱增.在流量为王的互联网时代,商户们都清楚用户即客户的道理.正因如此,商家们各显身手,以各种各样的手段来推广自己的产品.手机app开发,入驻各大电商平台,入驻各种媒 ...

  • 微信小程序怎么做店铺

    现如今卖东西的渠道是越来越多,如今在微信小程序也能开店卖东西了,有的小伙伴想在小程序上卖东西但不知道该怎么做,下面就来讲讲微信小程序如何做店铺. 1.开通门店小程序 但凡得到公众号的商家,都能够通过微 ...

  • 老谭教你微信小程序怎么做推广,如何制作赚钱!

    今天来说一说微信小程序的一些玩法! 我相信很多人在朋友中看到过一天赚几百.几千的流量主的收益图.这几个月也确实有几个人问过我微信小程序能不能做. 事实上,微信小程序已经推出了4年,17年末微信推出的& ...

  • 利用微信小程序做一个店铺要多少钱?

    小程序商城没有一个统一的标准价,从0元到几万不能,具体价格要根据你的需求,功能,配置决定. 我是微信官方服务商,和客户开发过上千款小程序,针对这个问题我给出三个解决方案,供大家参考. 一,免费版本小程 ...

  • 怎么利用微信小程序赚钱?小程序自动化赚钱月入上万是真的?

    摘要: 昨天一直研究测试小程序,以前从来没有搭建过,在网上找到我需要的小程序,搭建测试,上架,三天上架了6个小程序,所以昨天的文章忘记更新了,这次把一些对小程序的想法给大家分享为何研究小程... 昨天 ...