В чем разница между engine: 'chrome' и engine: 'chromy' в файле backstop.config?
https://github.com/garris/BackstopJS В примере используется engine:'chrome', но в readme engine: 'chromy' Это какая-то разница в скорости или результате теста?
1 ответ
Там нет никакой разницы, кроме использования немного другой формулировки для engine
установка. Вы по-прежнему используете Chromy с обоими методами, и поэтому ваши тесты будут выполняться точно так же.
Старые версии backstopjs
по умолчанию использовал Chromy. Единственные доступные альтернативы Chromy должны были использовать slimerjs
или же casperjs
, Смотрите это из старой версии backstopjs
документация:
Chrome-Headless (последняя библиотека веб-наборов)
Это также включит очень классную библиотеку chromy.js ( https://github.com/OnetapInc/chromy). (При создании сценариев onBefore и onReady обязательно обращайтесь к документации по сценариям Chromy. Функции Casper не будут работать с этим параметром.)
"engine": "chrome"
Поэтому, когда вы установите свой engine
установка на chrome
в более старых версиях он по умолчанию использовал Chromy в качестве движка.
тем не мение backstopjs
с тех пор был обновлен и теперь поддерживает puppeteer
так же как chromy
и, так как это изменение, вы должны установить engine
следующее:
"engine": "puppeteer"
или же
"engine": "chromy"
Я хотел бы предположить, что причина различий в примерах просто потому, что рассматриваемый пример использует более старую версию backstopjs
где вам нужно было только установить chrome
чтобы использовать Chromy в качестве движка по умолчанию.