e2e テストを実行している角度のあるアプリケーションには、ngApp ディレクティブと手動でのブートストラップがありません。この場合、分度器を介してモック モジュールを挿入することはできませんか?
//load angular mocks as a string here
var angularMocks = require('./angularMocks.module.js').mock;
browser.addMockModule("ngMockE2E", angularMocks );
browser.addMockModule('httpBackendMock', function httpBackendMock() {
console.log('inside httpBackendMock');
angular.module("httpBackendMock", ['ngMockE2E'])
.run(['$httpBackend', function ($httpBackend) {
console.log("Inside Run");
$httpBackend.whenGET(/.*employees.*/).respond(404, '');
$httpBackend.whenGET(/.*/).passThrough();
$httpBackend.whenPOST(/.*/).passThrough();
$httpBackend.whenPUT(/.*/).passThrough();
}]);
});
browser.get(url);
これにより、ブラウザ コンソールに「httpBackendMock 内」が記録されますが、API 呼び出しが傍受されないことを示す「Inside Run」は記録されません。