微信小程序中怎么實現(xiàn)接口自動化

本篇文章給大家分享的是有關(guān)微信小程序中怎么實現(xiàn)接口自動化,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

我們提供的服務(wù)有:網(wǎng)站制作、網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、塔河ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的塔河網(wǎng)站制作公司


環(huán)境準備

  1. 一臺windows或者mac電腦

  2. 微信開發(fā)者工具

  3. 一個微信號以及小程序開發(fā)者權(quán)限

  4. 小程序的代碼

 

原理

  • Python使用minium,JS使用miniprogram-automator,這是微信官方提供的UI自動化測試的工具,它們的原理都是調(diào)起微信開發(fā)者工具,然后會對外提供了一個自動化測試的端口,然后它們的API應(yīng)該都是和這個端口進行通信。

  • 我是用的miniprogram-automator,以下都是以miniprogram-automator進行說明,然后就可以使用miniProgram.callWxMethod的方法調(diào)用wx.login()這個方法獲取到code,這就是獲取code的方法

  • 微信小程序中怎么實現(xiàn)接口自動化

 

實現(xiàn)

  • 我是寫了一個服務(wù),對外暴露了一個接口,http://127.0.0.1:3000/wxlogin?appid=xxxxxxxxxxxx, 該接口需要傳一個參數(shù)是小程序的appid,然后有一個config.js 去配置appid和小程序的絕對項目路徑(注意:一個小程序獲取的code是無法在另一個小程序去進行登陸的,code應(yīng)該是和appid是有關(guān)聯(lián)的)

  • 通過該appid找到小程序項目路徑,調(diào)用automator.launch()方法,啟動微信開發(fā)者工具,然后調(diào)用 miniProgram.callWxMethod()去調(diào)用wx.login()這個方法獲取到code,最后把code從我提供的接口返回

  • 微信小程序中怎么實現(xiàn)接口自動化

  • 每個小程序要請求任意接口時候都需要先調(diào)用我提供的接口獲取code登陸后再進行后續(xù)的請求操作

 

注意點

  • 不要并發(fā)請求自己提供的接口!不要并發(fā)請求自己提供的接口!不要并發(fā)請求自己提供的接口!因為這個方案是需要調(diào)起微信開發(fā)者工具,所以如果并發(fā)調(diào)起的話,會把微信開發(fā)者工具搞奔潰,我一開始就是10多個小程序同時調(diào)用自己的接口,然后把微信開發(fā)者工具弄崩了,所以關(guān)于微信小程序的接口用例我都是串行請求的

  • http://127.0.0.1:3000/wxlogin?appid=xxxxxxxxxxxx 這個接口因為需要調(diào)用微信開發(fā)者工具,然后再獲取code,所以響應(yīng)速度會比較慢

  • 微信開發(fā)者工具需要提前登陸

  • 無法在linux部署,因為微信開發(fā)者工具沒有l(wèi)inux版本



 

以上就是微信小程序中怎么實現(xiàn)接口自動化,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁標題:微信小程序中怎么實現(xiàn)接口自動化
標題網(wǎng)址:http://bm7419.com/article16/psoidg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站內(nèi)鏈、外貿(mào)網(wǎng)站建設(shè)、軟件開發(fā)、云服務(wù)器、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)