除了模塊單元的測試驅動開發,在系統功能測試階段,我們希望自動化完成業務功能正確性的檢測,此時我們就要考慮集成測試方案了。目前前端集成化測試自動化工具也有比較多。例如CasperJS、Nighmare、Nightwatch、Dalekjs,我們來逐個看下。
casperJS基于PhantomJS或SlimerJS(PhantomJS或SlimerJS都是用于web測試的自動化無界面瀏覽器),可以模擬完成頁面內系統級的自動化操作行為測試。
var casper = require('casper').create(); casper.start('http://casperjs.org/'); casper.then(function() { this.echo('First Page: ' + this.getTitle()); }); casper.thenOpen('http://phantomjs.org', function() { this.echo('Second Page: ' + this.getTitle()); }); casper.run(); |
原文轉自:http://jixianqianduan.com/frontend-javascript/2016/11/22/front-end-auto-test.html