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的特点,因此对于特殊的结构来说,它更容易在测试代码中定位控制器。