Codecept может запускать тесты из-за xvfb
У меня есть простой тест, написанный в кошмаре. Я использую xvfb для запуска этого теста на моем сервере. Я пытался использовать один и тот же "трюк" с codecept before и beforeSuite или даже где-то в конфигурационном файле codecept.js, но он не работает. Вот мой кошмарный тест, который работает нормально:
var Xvfb = require('xvfb');
var xvfb = new Xvfb({
silent: true
});
const Nightmare = require('nightmare');
xvfb.startSync();
describe('Using the App', function () {
describe('customize', () => {
it('should work', done => {
nightmare
.goto('https://accounts.google.com/signin')
.wait('input[type=email]')
.end()
.then(result => {
done();
xvfb.stopSync();
})
.catch(done)
})
})
})
})
Я пытаюсь переписать этот тест для codecept:
Scenario('test something', (I) => {
I.amOnPage('https://accounts.google.com/signin');
I.seeElement('input[type=email]');
});
Но я получаю ошибку:
CodeceptJS v1.0.2
Using test root "/home/vagrant/project/codecept"
mocha:runner start +36ms
mocha:runner run suite +1ms
mocha:runner run suite Login via Google: /home/vagrant/project/codecept/test-codecept/my_test.js +92ms
Login via Google --
test something
nightmare queuing process start +70ms
nightmare queueing child action addition for "upload" +15ms
nightmare queueing child action addition for "pressKey" +10ms
nightmare queueing child action addition for "triggerMouseEvent" +0ms
nightmare running +2ms
electron:stderr Xlib: extension "RANDR" missing on display ":101". +1s
electron:stderr Xlib: extension "RANDR" missing on display ":101". +1s
nightmare:log adding action for upload +561ms
nightmare:log adding action for pressKey +72ms
nightmare:log adding action for triggerMouseEvent +18ms
• I am on page "https://accounts.google.com/signin" nightmare queueing action "goto" for https://accounts.google.com/signin +133ms
nightmare running +9ms
nightmare electron child process exited with code 1: general error - you
may need xvfb +71ms