成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

聊聊微信小程序自動化如何來做?

開發 前端 自動化
平常我們使用自動化主要是針對 App 端和 Web 端,另外還有兩種場景比較少用但是也很重要,分別是:瀏覽器、微信小程序。

 1. 前言

平常我們使用自動化主要是針對 App 端和 Web 端,另外還有兩種場景比較少用但是也很重要,分別是:瀏覽器、微信小程序。

[[317971]]

今天我們聊聊如何在微信小程序上進行自動化操作。

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 內核版本有要求,需要保證統一。

 

責任編輯:華軒 來源: AirPython
相關推薦

2020-05-18 08:58:33

Python開發工具

2018-05-21 17:04:54

自動化

2023-10-12 07:40:54

Minium自動化框架

2018-09-05 14:45:10

Python自動化機器學習

2023-04-06 07:09:25

自動化部署Actions

2022-07-05 08:26:10

Python報表自動化郵箱

2017-05-08 15:03:07

微信小程序開發實戰

2022-03-30 09:43:19

jscodeshif自動化重構開發

2016-10-20 21:02:12

微信小程序javascript

2017-01-09 10:01:49

微信小程序

2017-06-09 10:06:54

微信小程序架構分析

2017-06-09 10:40:00

微信小程序架構分析

2017-06-09 12:58:20

微信小程序架構分析

2016-09-28 18:10:59

微信程序MINA

2016-11-04 10:31:49

微信程序指南

2016-11-22 11:23:52

微信小程序騰訊微信

2016-09-27 15:40:58

微信程序前端

2016-09-27 16:38:24

JavaScript微信Web

2016-11-04 10:49:48

微信小程序

2021-06-10 10:51:27

程序基礎架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美一区二区三区四区 | 成人精品福利 | 男女在线网站 | 国产一区三区视频 | 日韩精品一区二区三区视频播放 | 久精品视频 | 国产一区二区三区久久久久久久久 | 欧美黄色小视频 | 99久久精品国产一区二区三区 | 日日摸日日碰夜夜爽2015电影 | 国产精品五月天 | 色资源在线视频 | wwww.xxxx免费| 犬夜叉在线观看 | 美国一级黄色片 | 天天干天天爱天天操 | 欧美综合视频在线 | 日韩久久在线 | 国产欧美日韩 | 国产精品乱码一区二三区小蝌蚪 | 亚洲一区二区在线免费观看 | 看片地址 | 日本网站免费在线观看 | av电影一区 | 桃花av在线 | 国产精品乱码一区二区三区 | 欧美成人综合 | 中文在线a在线 | 午夜视频在线观看视频 | 日韩精品 电影一区 亚洲 | 亚洲综合在线播放 | 精品视频一区二区在线观看 | 91激情电影 | 成人亚洲精品久久久久软件 | 久久久久久久久久久久久久国产 | 国产精品久久国产精品 | 国产欧美久久一区二区三区 | 国产精品一区二区av | 拍真实国产伦偷精品 | 人人做人人澡人人爽欧美 | 99精品欧美一区二区蜜桃免费 |