JavaScript則試
現在幾乎所有產品都擁有web界面,因此JavaScript的測試框架特別值得一提
Karma是JavaScript語言單元測試的測試運行器。
Jasmine是一個類似Cucumber的行為測試框架。
Protractor是AngularJS的測試框架。
Protractor是一個別具一格的測試框架,作用和Selenium類似的流行的JavaScript用戶界面框架,但是為AngularJS做了優化。雖然現在每天都會出現新的web測試框架,注意到在可以使用Selenium測試來測試AngularJS應用的前提下,像Protractor這樣的測試框架依舊存在,是一件很有趣的事情。
首先,Protractor在底層使用了Selenium web驅動實現。
你可以用JavaScript來實現Protractor測試,如果不喜歡用Java實現測試,你也可以用JavaScript實現Selenium的測試用例。
使用Protractor的好處在于它內建了對AngularJS的支持,而像Selenium這樣通用的框架不能做到這點。
AngularJS有其特有的模型/視圖設置。其他的框架使用其他的設置,因為模型/視圖設置不是JavaScript語言固有的——不管怎么說,現在還是沒有。
Protractor了解Angular的特點,因此對于特殊的結構來說,它更容易在測試代碼中定位控制器。