В чем разница между 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 в качестве движка по умолчанию.

Другие вопросы по тегам