Автоматизация регрессионного тестирования CSS с помощью GEB - PullRequest
0 голосов
/ 22 февраля 2019

У нас есть набор тестов пользовательского интерфейса (функциональных), которые используют GEB.Однако код является устаревшим, не следуя CSS-компонентизации, и одно изменение в CSS может иметь необнаруженные побочные эффекты в несвязанных областях.Есть ли какой-нибудь плагин или рабочий процесс, который можно интегрировать с GEB для обеспечения автоматического регрессионного тестирования CSS?

В мире JS существует BackStopJS для Javascript.Есть ли что-нибудь аналогичное для GEB?

1 Ответ

0 голосов
/ 26 февраля 2019

Вы можете просто сделать скриншот каждой значимой страницы или состояния страницы, которую вы хотите проверить, и сравнить их между тестами.

Вызовите browser.report("some page") в Geb, и он выдаст снимок экрана.

Это будет самый простой способ обнаружить любые изменения, связанные с CSS или иные, в отображаемых страницах, используянастройка у вас уже есть.

Если на многих страницах с изменяющимися изображениями появляются ложные срабатывания, вы можете использовать заполнители.

Кроме того, вместо непосредственного сравнения снимков экрана можно рассчитать разницу между изображениями и / или исключить области из сравнения.

...