Javascript 量角器未测试,WebDriver在1分钟后失败
我对量角器和所有NodeJS都是新手,我正在尝试开始使用AngularJS的量角器 我使用YeomanJavascript 量角器未测试,WebDriver在1分钟后失败,javascript,angularjs,protractor,Javascript,Angularjs,Protractor,我对量角器和所有NodeJS都是新手,我正在尝试开始使用AngularJS的量角器 我使用Yeomangenerator gulp angular生成了一个项目,一切正常,但是当我尝试dragrator-gragrator.conf.js(我安装了Java和Chromium)时,会发生以下情况: vagrant@server:/var/www/html/project/$ protractor protractor.conf.js Starting selenium standalone se
generator gulp angular
生成了一个项目,一切正常,但是当我尝试dragrator-gragrator.conf.js
(我安装了Java和Chromium)时,会发生以下情况:
vagrant@server:/var/www/html/project/$ protractor protractor.conf.js
Starting selenium standalone server...
[launcher] Running 1 instances of WebDriver
Selenium standalone server started at http://192.168.103.173:38573/wd/hub
它在这里停留1分钟,然后喷出以下内容:
/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/atoms/error.js:113
var template = new Error(this.message);
^
UnknownError: unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.14.313457 (3d645c400edf2e2c500566c9aa096063e707c9cf),platform=Linux 3.13.0-24-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.69 seconds
Build info: version: '2.45.0', revision: '5017cb8', time: '2015-02-26 23:59:50'
System info: host: 'server', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.13.0-24-generic', java.version: '1.7.0_75'
Driver info: org.openqa.selenium.chrome.ChromeDriver
at new bot.Error (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/atoms/error.js:113:18)
at Object.bot.response.checkResponse (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/atoms/response.js:106:9)
at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:152:24
at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:1582:15
at [object Object].webdriver.promise.ControlFlow.runInNewFrame_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1654:20)
at notify (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:465:12)
at notifyAll (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:442:7)
at resolve (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:420:7)
at fulfill (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:535:5)
at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:1582:15
==== async task ====
WebDriver.createSession()
at Function.webdriver.WebDriver.acquireSession_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:149:22)
at Function.webdriver.WebDriver.createSession (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:123:30)
at Builder.build (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/builder.js:294:22)
at DriverProvider.getNewDriver (/usr/local/lib/node_modules/protractor/lib/driverProviders/driverProvider.js:38:7)
at Runner.createBrowser (/usr/local/lib/node_modules/protractor/lib/runner.js:180:37)
at /usr/local/lib/node_modules/protractor/lib/runner.js:257:21
at _fulfilled (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:797:54)
at self.promiseDispatch.done (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:826:30)
at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:759:13)
[launcher] Process exited with error code 1
和出口
这是我的dragratory.conf.js
:
'use strict';
var paths = require('./.yo-rc.json')['generator-gulp-angular'].props.paths;
exports.config = {
node_modules/protractor/config.json
capabilities: {
'browserName': 'chrome'
},
specs: [paths.e2e + '/**/*.js'],
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000
}
};
我希望有人能帮助我
编辑
我添加了我的(单个)测试代码以提供更多信息:
'use strict';
describe('The main view', function () {
var page;
beforeEach(function () {
browser.get('http://localhost:3000/index.html');
page = require('./main.po');
});
it('Should display the homepage', function() {
expect(page.header.getText()).toContain("Home");
});
});
和我的页面对象文件:
'use strict';
var MainPage = function() {
this.header = element(by.tagName('header'));
};
module.exports = new MainPage();
您是否已完成量角器教程中的步骤?这将有助于确保所有不同的运动部件(铬、铬、硒等)都能正常工作:。@P.T.是的,在你建议后我重复了这些步骤,但我仍然得到相同的输出。我已经添加了我的测试,可能它实际上正在尝试运行它,但只是超时,因为我的测试不正确。这不是你的测试。量角器根本无法启动chrome web浏览器。它使用了“chromedriver”,但启动失败。你能手动启动谷歌浏览器吗?“chromedriver”是否在您的路径上,以便webdriver可以找到它?(chrome在教程中是否正常工作?)!我安装并配置了
xvfb
来设置Firefox(我以前在Django/Selenium中使用过这个),当我运行google chrome
时,我注意到与Firefox类似的输出,所以我尝试再次运行量角器,它工作了。我已经将googlechrome
符号链接到chrome浏览器
btw。如果您愿意,请回答我的问题:)