[英]Protractor : browser.addMockModule is not executing in cucumber
I have protractor with cucumber step-up and unable to mock $http call using browser.addMockModule 我有黄瓜升级的量角器,无法使用browser.addMockModule模拟$ http调用
step definition 步骤定义
var {defineSupportCode} = require('cucumber');
defineSupportCode(function ({
Given,
When,
Then,
setDefaultTimeout,
Before,
After
}) {
Before(function () {
console.log("hello from before hook");
browser.addMockModule('httpMocker', function () {
console.log("mock executing");
angular.module('httpMocker', ['ngMockE2E', "mocking"])
.run(function ($httpBackend) {
console.log("inside");
$httpBackend.whenGET(
'localhost:61324/api/album')
.respond([
{
albumId: 1,
id: 1,
title: "accusamus beatae ad",
url: "http://placehold.it/600/92c952",
thumbnailUrl: "http://placekitten.com/g/200/300"
}
])
})
});
});
Given(/^I have all album data$/, function (data, done) {
browser.driver.get(appurl);
done();
});
addMockModule is never executed. 从不执行addMockModule。
Also, let me know where to add reference of angular-mocks. 另外,让我知道在哪里添加角度模拟的参考。
my environment is 我的环境是
protractor-cucumber-framework : 3.1.0 量角器 - 黄瓜 - 框架:3.1.0
protractor : 5.1.1 量角器:5.1.1
cucumber : 2.0.0-rc.9 黄瓜:2.0.0-rc.9
angular : 1.6.3 角度:1.6.3
angular-mocks : 1.4.9 角度模拟:1.4.9
将browser.driver.get(appurl)更改为browser.get(appurl),这将有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.