localhost
テストケースが DOM 要素で機能するように、ヘッドレス Jasmine 仕様からページを読み込むにはどうすればよいですか?
私のGulpタスクは、ユニットテスト用のJasmine仕様を正常に実行しており、今度は統合テストを構築して、から提供される完全なWebページを検証する必要がありますlocalhost
。私はgulp-jasmine-browser
PhantomJS を実行するためのプラグイン。
例:
gulpfile.js
var gulp = require('gulp');
var jasmineBrowser = require('gulp-jasmine-browser');
function specRunner() {
gulp.src(['node_modules/jquery/dist/jquery.js', 'src/js/*.js', 'spec/*.js'])
.pipe(jasmineBrowser.specRunner({ console: true }))
.pipe(jasmineBrowser.headless());
}
gulp.task('spec', specRunner);
仕様/カート仕様.js
describe('Cart component', function() {
it('displays on the gateway page', function() {
var page = loadWebPage('http://localhost/'); //DOES NOT WORK
var cart = page.find('#cart');
expect(cart.length).toBe(1);
});
});
機能はありませんloadWebPage()
。必要だと思われる機能を説明するだけです。
ベストアンサー1
エンドツーエンドのテストフレームワークセレン、ウェブドライバーIO、ナイトウォッチ、分度器このような場合には、などがより適しています。
このgulp-jasmine-browser
プラグインは、ブラウザ環境でのユニットテストに関するものです。ページ間を移動することはできません。