Laravel AngularJS 量角器 - Chrome浏览器在测试时无法启动


Laravel AngularJS Protractor - chrome browser doesn't launch while testing

我在dockervel docker环境中运行Laravel AngularJs。

我正在将此 docker 映像用于量角器 https://hub.docker.com/r/webnicer/protractor-headless/。 我已经在MyApp/e2e_test文件夹中拉取了图像,并且我有规范.js和conf.js文件。

规格.js

describe('Protractor Demo App', function() {
  it('should fill the form', function() {
    browser.get('http://localhost/');
    browser.debugger();
    //browser.pause();
    element(by.model('user1Data.name')).sendKeys('haja');
    element(by.model('user1Data.email')).sendKeys('haja@ds.com');
    element(by.model('user1Data.phone_number')).sendKeys('12345');
    element(by.id('register')).click();
    expect(element(by.id('thank')).isDisplayed()).toBe(true); 
  });
});

.js

exports.config = {
  framework: 'jasmine',
    capabilities: {
    'browserName': 'chrome'
  },
  specs: ['spec.js']
}

控制台自动放置:

docker run -it --privileged --rm --net=host -v /dev/shm:/dev/shm -v $(pwd):/protractor webnicer/protractor-headless conf.js
[20:43:27] I/local - Starting selenium standalone server...
[20:43:27] I/launcher - Running 1 instances of WebDriver
[20:43:28] I/local - Selenium standalone server started at http://192.168.1.69:34981/wd/hub
Started
.

1 spec, 0 failures
Finished in 3.843 seconds
[20:43:40] I/local - Shutting down selenium standalone server.
[20:43:40] I/launcher - 0 instance(s) of WebDriver still running
[20:43:40] I/launcher - chrome #01 passed

没有显示 CHROME 浏览器。

没有错。一切都像广告上所说的那样工作!

为什么?

无头意味着根本没有(真实)显示。更简洁地说:它是一个虚拟的内存显示。

如果您确实必须查看显示屏,请查找提供 VNC 访问的 Docker 映像。