今天進入正題。
事實上有了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會把網頁...