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

聊聊微信小程序自動(dòng)化如何來做?

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

 1. 前言

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

[[317971]]

今天我們聊聊如何在微信小程序上進(jìn)行自動(dòng)化操作。

2. 微信小程序

小程序內(nèi)嵌于微信內(nèi)部,頁面包含 Native 原生元素和 Web 元素,相當(dāng)于一個(gè)混合應(yīng)用。

并且,小程序 Web 部分是基于騰訊 X5 內(nèi)核開發(fā)的,也是一個(gè)特殊的 WebView。

那小程序如何做自動(dòng)化呢?

主要方法包含:UiAutomator 原生、基于 WebView 、基于微信官方自動(dòng)化 SDK

下面將這些方式逐一進(jìn)行說明

3. 原生

原生的自動(dòng)化就是利用 UiAutomator2 捕獲到元素 UI 樹,然后利用元素屬性及層級(jí)關(guān)系及坐標(biāo)值來定位元素,執(zhí)行一系列自動(dòng)化操作。

 

 


 

 

但是原生有一個(gè)缺點(diǎn),由于小程序基于 WebView,所以元素定位符缺失,很多屬性包含:content-desc、resource-id 不存在。

雖然利用這種方法來進(jìn)行元素定位存在一定難度,但是還是可以利用元素的層級(jí)關(guān)系來補(bǔ)充這個(gè)缺點(diǎn)。

4. WebView

網(wǎng)絡(luò)上大部分的教程都是基于 WebView 來完成的自動(dòng)化。

首先,需要打開微信的調(diào)試功能,文件傳輸助手中輸入:debugx5.qq.com 進(jìn)入,勾選上 :打開 TBS 內(nèi)核 Inspector 調(diào)試功能。

 

接著,在 Chrome 上輸入下面的命令進(jìn)行到設(shè)備和頁面管理頁面

chrome://inspect/#devices

點(diǎn)擊對(duì)應(yīng)的頁面項(xiàng),即能在開發(fā)者工具內(nèi)展示小程序目標(biāo)頁面完整的 HTML 元素信息。

自動(dòng)化的操作就很簡(jiǎn)單了。比如使用 Appium 的話,直接將對(duì)應(yīng)的小程序發(fā)送到文件發(fā)送助手中,作為自動(dòng)化開始的入口。

切換到小程序所有的 Context ,最后,利用 Css 選擇器去選擇網(wǎng)頁元素進(jìn)行一系列自動(dòng)化操作。

需要說明的是,這種方式在微信 7.X 后,默認(rèn)已經(jīng)無法基于 WebView 完成自動(dòng)化操作了,這個(gè)可以降低 ChromeDriver 的版本來對(duì)應(yīng)微信 x5 內(nèi)核的版本。

5. 官方 SDK

微信官方提供了小程序自動(dòng)化 SDK,作為一款標(biāo)準(zhǔn)的測(cè)試框架,支持真機(jī)和模擬器。

 

如果是自己公司開發(fā)的小程序,完全可以配置小程序開發(fā)者工具,利用官方提供的 API 編寫簡(jiǎn)單的腳本,指向項(xiàng)目地址,借助 npm 命令完成自動(dòng)化操作。

如果是第三方小程序,這種方式就不適合了。

6. 對(duì)比

上面提到的小程序自動(dòng)化的 3 種方式,各有優(yōu)缺點(diǎn)。

如果是微信小程序源碼,建議使用官方 SDK 完成小程序的自動(dòng)化,否則可以選擇原生和 WebView 中的一種。

另外,使用 WebView 做小程序的自動(dòng)化對(duì) ChromeDriver 的版本及 x5 內(nèi)核版本有要求,需要保證統(tǒng)一。

 

責(zé)任編輯:華軒 來源: AirPython
相關(guān)推薦

2020-05-18 08:58:33

Python開發(fā)工具

2018-05-21 17:04:54

自動(dòng)化

2023-10-12 07:40:54

Minium自動(dòng)化框架

2023-04-06 07:09:25

自動(dòng)化部署Actions

2018-09-05 14:45:10

Python自動(dòng)化機(jī)器學(xué)習(xí)

2022-07-05 08:26:10

Python報(bào)表自動(dòng)化郵箱

2022-03-30 09:43:19

jscodeshif自動(dòng)化重構(gòu)開發(fā)

2017-05-08 15:03:07

微信小程序開發(fā)實(shí)戰(zhàn)

2016-11-22 11:23:52

微信小程序騰訊微信

2016-09-27 16:38:24

JavaScript微信Web

2021-06-10 10:51:27

程序基礎(chǔ)架構(gòu)

2016-11-04 10:49:48

微信小程序

2016-09-27 15:40:58

微信程序前端

2016-09-28 18:10:59

微信程序MINA

2016-10-20 21:02:12

微信小程序javascript

2017-01-09 10:01:49

微信小程序

2017-06-09 10:06:54

微信小程序架構(gòu)分析

2017-06-09 10:40:00

微信小程序架構(gòu)分析

2017-06-09 12:58:20

微信小程序架構(gòu)分析

2016-11-04 10:31:49

微信程序指南
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 精品日韩 | 中国一级特黄真人毛片免费观看 | 久久久国产精品视频 | 欧美成年网站 | 人人干人人艹 | 青青草免费在线视频 | 欧美99 | 亚洲精品成人免费 | 二区不卡 | 久久精品aaa | www.久久.com | 国产一区h| 国产精品美女久久久 | 久久一二区 | 国产日韩欧美 | 日韩高清成人 | 在线观看国产www | 日本一道本视频 | 精品视频一区二区三区四区 | 91久久 | 一区二区三区四区在线免费观看 | 欧美一级免费看 | 日韩成人精品视频 | 亚洲国产一区二区视频 | 欧美精品国产精品 | 欧美九九| 粉嫩在线 | 理论片87福利理论电影 | 羞羞视频在线观看网站 | 精彩视频一区二区三区 | 成人黄色a| 999精品视频| 国产精品欧美一区二区三区 | 亚洲成人精 | 天天操天天射天天舔 | 中文字幕免费观看 | 亚洲国产网 | 视频一区二区在线观看 | 亚洲啊v| 久久久久久国产精品免费 | 精品久久99|