用protractor測試canvas繪製 二

2021-09-09 02:31:43 字數 1123 閱讀 8022

今天進入正題。

事實上有了executeasyncscript,一切就呼之欲出了。

直接上**:

var compareimage=function());

};}

然後把resamble**,要比較的兩個影象的base64串,作為引數依次傳進來

browser.executeasyncscript(compareimage(),resemblejs,canvasbase64,expectbase64str)

.then(function(data));

斷言大小和影象差異就能夠了。我這個用的0,就是說影象全然一致。

儘管預計不用。還是說一下。resemblejs的**怎麼倒進來呢?

用fs讀進來就能夠了

var fs=require("fs");

var resemblejs=fs.readfilesync("jstest/e2e/00common/resemble.js","utf-8");

以下的問題是。我用於比較的兩個base64串怎麼來呢?

先來說要測試的串,也非常easy,用**到瀏覽器裡去截。由於僅僅測canvas,所以用todataurl就能夠了。

var getcanvasbase64 = function();

};

這次用

executescript來調,是同步的,所以要return

browser.executescript(getcanvasbase64()).then(function(canvasbase64))
然後期望圖則還是用fs讀取

var base64encode = function(file,type) 

else

return str

};

好了,把上面全部的結合起來,就是我們的case了

h

it('測一下影象一不一樣', function()).then(function(data));});
ok。大公告成。可喜可賀,可喜可賀

openssl自行CA生成nginx測試證書及私鑰

首先,頒發者和使用者資訊不同,只是自己一手在操作,1,頒發者 ca 需要乙份private key和certificate,如下生成 私鑰 openssl genrsa des3 out ca.key 2048 證書 openssl req new x509 days 7305 key ca.key...

軟體測試 3 用例測試

驗證軟體有或沒有問題,檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別。以客戶為中心,遵循軟體測試的規範 流程 標準 和要求。測試並不僅僅是為了找出錯誤。通過分析錯誤產生的原因 階段及錯誤發生的趨勢,1.幫助專案管理者了解當前軟體開發過程中的缺陷,以便及時糾察 改進。2.幫助測試人員設計出...

用curl測試後台API

curl是一種用來測試應用協議的命令列工具,支援包括http ftp smtp和telnet等在內的多種協議,並且提供了 認證和cookies等豐富的特性。curl的功能非常強大,這裡簡單記錄一下自己在後台開發時涉及的用法 http協議 1 最基本的用法 直接在curl後面接url,curl會把網頁...