【问题标题】:Protractor : browser.addMockModule is not executing in cucumber量角器:browser.addMockModule 没有在黄瓜中执行
【发布时间】:2017-10-04 17:45:45
【问题描述】:

我有带黄瓜升压的量角器,无法使用模拟 $http 调用 browser.addMockModule

步骤定义

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 永远不会执行。

另外,让我知道在哪里添加角度模拟的引用。

我的环境是

量角器黄瓜框架:3.1.0
量角器:5.1.1
黄瓜:2.0.0-rc.9
角度:1.6.3
角度模拟:1.4.9

【问题讨论】:

  • 您是否记录了“来自钩子前的问候”或者是在执行之前的钩子时出现问题?

标签: angularjs protractor cucumberjs httpbackend angular-mock


【解决方案1】:

将 browser.driver.get(appurl) 更改为 browser.get(appurl) 即可。

【讨论】:

    猜你喜欢
    • 2017-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多