2017-05-06 13 views
0

に実行していない私はキュウリのステップアップと$ 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(); 
    }); 

browser.addMockModuleを使用してaddMockModuleです決して実行されません。

また、角度モックのリファレンスを追加する場所を教えてください。

私の環境ではある

分度器・キュウリ・フレームワーク:3.1.0
分度器:5.1.1
キュウリ:
角度2.0.0-rc.9:1.6.3
角度-mocks:1.4.9

+0

「hello from before hook」がログに記録されるのですか、またはBefore hookの実行に問題がありますか? –

答えて

0

change browser.driver.get(appurl)to browser.get(appurl)これは動作します。