我必须在这里遗漏一些东西......
我正在尝试使用量角器为我的角应用程序运行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无法找到该页面,即我收到以下错误:
我也试过用Chrome运行它,但我得到的结果相同。
我的问题是,我错过了什么? 换句话说,谁的工作是在localhost:8000部署角度应用程序? 部署是通过量角器/ selenium / grunt完成的,还是我需要将其部署在某个Web服务器上?
鉴于我在网上找不到像我这样的问题,我想我在这里遗漏了一些微不足道的东西。请帮忙。
答案 0 :(得分:2)
所以,正如所讨论的那样。在执行任何测试之前,需要部署Angular App。首先部署Angular应用程序,然后使用Protractor开始测试。