2014-02-09 87 views
3

我一直在試圖運行一些端到端測試出在ToT angular-seed大師和不斷收到以下錯誤,當我運行./scripts/e2e-test.sh量角器Angularjs E2E「瀏覽器是不是一個函數」

TypeError: Property 'browser' of object #<Object> is not a function

我得到這個錯誤試圖運行下面的一段代碼我E2E方案之一時:

'use strict'; 

/* https://github.com/angular/protractor/blob/master/docs/getting-started.md */ 

describe('MyApp', function() { 

    describe(Index', function() { 
    beforeEach(function() { 
     browser().navigateTo('/'); 
    }); 


    it('should render feature specific image', function() { 
     expect(element('img.featurette-image').length).toBe('4'); 
    }); 
    }); 
}); 

我想知道如果我的量角器配置不正確:

exports.config = { 
    allScriptsTimeout: 11000, 

    specs: [ 
    '../test/e2e/*.js' 
    ], 

    capabilities: { 
    'browserName': 'chrome' 
    }, 

    baseUrl: 'http://localhost:3000/', 

    framework: 'jasmine', 

    jasmineNodeOpts: { 
    defaultTimeoutInterval: 30000 
    } 
}; 

我的單元測試運行得很好。這是因果報應的配置我對他們(注意,這是一個西納特拉應用程序偵聽端口3000的公衆主任內的一角應用:

module.exports = function(config){ 
    config.set({ 
    basePath : '../', 

    files : [ 
     'https://code.jquery.com/jquery-1.10.2.min.js', 
     'app/lib/angular/angular.js', 
     'app/lib/angular/angular-*.js', 
     'test/lib/angular/angular-mocks.js', 
     'app/js/**/*.js', 
     'test/unit/**/*.js' 
    ], 

    exclude : [ 
     'app/lib/angular/angular-loader.js', 
     'app/lib/angular/*.min.js', 
     'app/lib/angular/angular-scenario.js' 
    ], 

    autoWatch : true, 

    frameworks: ['jasmine'], 

    browsers : ['Chrome'], 

    plugins : [ 
      'karma-junit-reporter', 
      'karma-chrome-launcher', 
      'karma-firefox-launcher', 
      'karma-jasmine' 
      ], 

    junitReporter : { 
     outputFile: 'test_out/unit.xml', 
     suite: 'unit' 
    } 

})} 

感謝您的幫助

回答

5

你需要改變這條線:

browser().navigateTo('/'); 

browser.navigateTo('/'); 

這它。

+4

您也可以使用browser.get( '/') – JABD

相關問題