使用量角器时,让角度应用程序运行

时间:2014-12-31 09:03:22

标签: angularjs gruntjs jasmine protractor angularjs-e2e

我必须在这里遗漏一些东西......

我正在尝试使用量角器为我的角应用程序运行e2e测试。配置文件类似于:

allScriptsTimeout: 11000,

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

capabilities: {
    browserName: 'firefox'
},

baseUrl: 'http://localhost:8000/app/',

framework: 'jasmine',

jasmineNodeOpts: {
    showColors: true,
    isVerbose : true,
    includeStackTrace : true,
    defaultTimeoutInterval: 30000
}

测试看起来像这样:

describe('example test', function() {
    beforeEach(function () {
        browser.get('index.html');
    });

    it('should test something trivial', function() {
        expect(2).toEqual(2);
    });
});

我正在使用grunt来运行它,使用“grunt-protractor-runner”。 当grunt进入量角器任务时,我看到以下内容(使用--verbose运行grunt):

Starting selenium standalone server...
[launcher] Running 1 instances of WebDriver
Selenium standalone server started at http://172.17.113.30:53524/wd/hub

然后打开firefox浏览器窗口,并将URL正确解析为:http://localhost:8000/app/index.html

然而(这里的问题最终......),firefox无法找到该页面,即我收到以下错误:

firefox error message screen shot

我也试过用Chrome运行它,但我得到的结果相同。

我的问题是,我错过了什么? 换句话说,谁的工作是在localhost:8000部署角度应用程序? 部署是通过量角器/ selenium / grunt完成的,还是我需要将其部署在某个Web服务器上?

鉴于我在网上找不到像我这样的问题,我想我在这里遗漏了一些微不足道的东西。请帮忙。

1 个答案:

答案 0 :(得分:2)

所以,正如所讨论的那样。在执行任何测试之前,需要部署Angular App。首先部署Angular应用程序,然后使用Protractor开始测试。