重新定義nightwatch的測試輸出文件

2021-08-15 17:22:49 字數 1328 閱讀 2807

一般的來說我們在使用nightwatch測試得到的測試的報告的檔案的格式都是xml的,但是這種檔案實際上不適合我們檢視展示,所以我們就需要一種新的方法來檢視我們的測試的具體的情況;

npm給我們提供了這樣的乙個工具包:nightwatch-html-reporter,

這是乙個能把我們的測試輸出的文件轉換成

html

格式的一種工具,經過這樣的轉換之後我們在檢視我們的測試的結果就更加的直觀了;

首先我們進行工具的安裝:

npm install nightwatch-html-reporter

需要注意的一點是:在安裝這個工具的時候應該對應我們的nightwatch的版本,當我們的版本是低於0.6.4的情況下,我們應該進行下面的安裝的方式,指定乙個明確的版本,這樣就避免了一些錯誤的產生:

npm install [email protected]
至於檢視我們當前使用的nightwatch的版本的話,直接在我們的nightwatch資料夾下開啟終端輸入:

nightwatch -v

這樣就可以檢視我們當前的nightwatch的版本了;

工具的使用

在我們的測試的根目錄,建立乙個html-reporter.js檔案,當然這個檔案的名稱並不是固定的,在這個檔案中進行一些配置:

var htmlreporter = require('nightwatch-html-reporter');

var reporter = new htmlreporter();

module.exports =

};

實際上在進行上面的配置之後,我們就可以實現上面所說的那樣,生成乙個html檔案,並在測試結束之後自動開啟,顯示我們的測試的狀況,可以說還是很簡單的;

當然我們也可以在上面的**中新增一些新的配置

在進行一些新的配置之後我們就可以執行我們的測試的過程了:

nightwatch tests --reporter ./html-reporter.js //tests資料夾下使我們的測試的**檔案

在進行上面的操作之後如果我們成功開了瀏覽器,顯示了測試的結果則說明,我們的搭建是成功的;

nightwatch-html-reporter

nightwatch配置項

Knative 重新定義 serverless

這是我的個人資料,有興趣的同學可以關注的我的個人技術部落格 skyao.io。這次演講的內容將會有這些,首先給大家介紹一下knative是什麼,然後是knative的主要元件,讓大家對knative有乙個基本的了解。之後我會簡單的對knative做一些分析和 以及介紹一下knative後續的發展。希...

重新定義QLabel的clicked事件

在qlabel中有mousepressevent事件,只需要重新實現這個事件即可。新建乙個class繼承qlabel,在建構函式中installeventfilter this 安裝事件過濾器,並實現實現一下 void mousepressevent qmouseevent ev return qw...

重新定義繼承而來的非虛函式

在一次應聘過程中,負責技術的招聘人員提出了乙個實際開發中遇到的問題 class base class derive public base 結果編譯卻發現錯誤。他想知道是怎麼回事。當時怎麼看怎麼像函式過載 公有繼承嘛 似乎沒什麼問題呀,只好說不知道。後來終於在 effective c 2nd 中找到...