擴充套件微信小程式框架功能 測試輔助Chance

2022-09-23 20:51:20 字數 1615 閱讀 4567

chance是乙個 j**ascript 隨機數生成工具,能夠生成隨機的數字,位元組,字元,命名空間,位址,字典等待,幫助更好的進行自動測試。chance是個開源軟體,在開發及商用均友好的mit許可下發布。

隨機生成基本資料:

console.log(chance.bool()); // 輸出:false

console.log(chance.character()); // 輸出:i

console.log(chance.floating()); // 輸出:246585506136.064

console.log(chance.integer()); // 輸出:1867472378527744

console.log(chance.natural()); // 輸出:3524803082321920

console.log(chance.string()); // 輸出:7ivzvkvg2dli@ip91c@v隨機生成文字:

console.log(chance.paragraph());隨機生成**號碼:

console.log(chance.phone()); // (265) 892-6728隨機生成郵編:

console.log(chance.zip()); // 76750隨機生成guid:

console.log(chance.guid()); // 67f55bf2-820d-5df8-98c8-a99cda4981damock.js可以生成隨機資料,攔截 ajax 請求

mock.js實現的功能:

基於資料模板生成資料

基於html模板生成資料

攔截並模擬ajax請求使用 mock

var mock = require('../../lib/mockjs/mock'); var data = mock.mock(]

}) console.log(json.stringify(data, null, 4));常用方法:

根據資料模板生成模擬資料。

mock.mock( rurl?, rtype?, template|function(options) )引數的含義和預設值如下所示:

rurl:可選。表示需要攔截的 url,可以是 url 字串或 url 正則。例如 /\/domain\/list.json/、』/domian/list.json』。

rtype:可選。表示需要攔截的 ajax 請求型別。例如 get、post、put、delete 等。

template:可選。表示資料模板,可以是物件或字串。例如 ] }、』@email』。

function(options):可選。表示用於生成響應資料的函式。

options:指向本次請求的 ajax 選項集。

配置攔截 ajax 請求時的行為。

mock.setup( settings )支援的配置項有:timeout。

mock.random 是乙個工具類,用於生成各種隨機資料。

mock.random校驗真實資料 data 是否與資料模板 template 匹配。

mock.valid( template, data )把 mock.js 風格的資料模板 template 轉換成 json schema。

mock.tojsonschema( template )

微信小程式測試

小程式分為三個版本型別 開發版 體驗版 正式版 我們在測試時候一般會準備三套環境 1 開發版本 對應開發 測試環境 2 體驗版本 對應預發布環境 3 正式版本 對應生產環境 指定小程式 路徑,測試人員可問開發 如果有jenkins,也可以直接在jenkins上拉取已編譯 1 設定 如果我們要使用抓包...

微信小程式功能介紹

援引官方對產品的定義 框架為開發者提供了一系列基礎元件,開發者可以通過組合這些基礎元件進行快速開發。基礎元件分為以下八大類 檢視容器 基礎內容 表單操作反饋 導航多 地圖畫布 將本地資源上傳到開發者伺服器 一種在單個tcp連線上進行全雙工通訊的協議,能夠輕鬆構建低延遲的客戶端。從本地相簿選擇或使用相...

微信小程式授權功能

思路 1.首先獲取授權,看看到底有沒有這個授權,如果有,那麼就不再進行再次請求,如果沒有,那麼再次請求或者其他的業務邏輯。2.檢視授權資訊介面 wx.getsetting object object 後面我們具體分析這個介面如何使用 3.通過來調取授權 業務 獲取使用者授權資訊 getshouqua...