简体   繁体   English

量角器:browser.addMockModule没有在黄瓜中执行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM