node環境下e2e測試環境搭建---Mocha

起因

  • 公司的Q1有計劃做自動化測試,聽聞是選擇了 python 語言 + pytest 框架 + selenium + webdriver 的方式,主要的測試用例的編寫要有測試組的同學去做。 我做的是前端,具體而言是web前端,並且主要負責項目是公司內部使用的 CMS 和 運營後臺,因此就算是要做UI測試,也不會往後臺這部分來。
  • 但是總所周知,前端的天花板比較低,因此前端要繼續發展,可以向自動化測試和後端接口及數據庫方向學習。基於此,我在第一季度OKR中,也列出了 ‘助力自動化測試’ 的項。
  • 作爲前端,使用的語言自然是 js ,因此選擇了node環境下的自動化測試框架——nightWatch。

環境搭建

  • 最基礎,也是最容易打消積極性的步驟,自然是環境搭建,在此大致記錄一下遇到的坑:
    • nightWatch 安裝: 這是一個基於 js 的 e2e 測試框架,在node環境下直接使用 npm install -g nightwatch就行。
    • nightWatch 需要使用 selenium,這是一個模擬用戶行爲的工具集(這是一個用來跟瀏覽器通信的工具,把跟瀏覽器的通信結果返回個nightWatch,但實際上,[email protected]已經在做包含selenium的事,畢竟,兩端都是js的事,爲何非得隔一層java?期待不久之後的發佈),同樣使用 npm 安裝 npm install selenium-server,而這個工具集是基於 java 的,因此需要本地安裝 jdk。
    • 爲了驅動瀏覽器的運行,需要有驅動程序,以 chrome 爲例,也就是使用 npm install chromedriver,這裏有個坑,大概卡了5個小時,那就是需要安裝的 chromedriver 的版本,要和當先自己使用的瀏覽器版本想匹配!一般來說,正常更新瀏覽器的話,在安裝時,加上 @latest 問題就不大。

實際測試

  • 剛開始弄,還不是咋懂,明天整體歸納一下,寫個幾十個測試用例先吧。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章