В чем разница между engine: 'chrome' и engine: 'chromy' в файле backstop.config? - PullRequest
0 голосов
/ 26 апреля 2018

https://github.com/garris/BackstopJS В примере используется engine: 'chrome', но в readme engine: 'chromy' Это какая-то разница в скорости или результате теста?

1 Ответ

0 голосов
/ 01 мая 2018

Нет никакой разницы, кроме использования немного другой формулировки для настройки engine. Вы по-прежнему используете Chromy с обоими методами, и поэтому ваши тесты будут выполняться точно так же.

Более старые версии backstopjs по умолчанию использовали Chromy. Единственными доступными альтернативами Chromy было использование slimerjs или casperjs. См. Это из старой версии документации backstopjs:


Chrome-Headless (последняя библиотека webkit)

Это также включит очень классную библиотеку 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 в качестве движка по умолчанию.

...