Как стать автором
Обновить

Комментарии 4

А почему именно gemini+selenium? Не пробовали смотреть в сторону testcafe?
Нет, в сторону testcafe не смотрели. На глубокий сравнительный анализ времени не было, к сожалению. Поначалу показалось, что Gemini всем нашим требованиям удовлетворял. По факту, конечно, не обошлось без приключений, о чем я в статье и написал. В любом случае, спасибо за наводку.
Как один из контрибьюторов gemini, я бы вам советовал использовать hermione, так как gemini мы больше не поддерживаем и все новые фичи реализуем именно в hermione. Hermione — это полноценный фреймворк для написания интеграционных тестов, который так же умеет выполнять регрессионное тестирование верстки скриншотами.

Ваш gemini тест в hermione бы выглядел намного изящнее и понятнее:
describe('login-dialog', function() {
  return this.browser
    .url('/')
    .assertView('default', '.login__form')
    .click('.login__editor')
    .assertView('focused', '.login__form');
});


Так же правильнее было бы ваш http сервер поднимать в отдельном плагине. Тогда бы не пришлось запускать тесты через API.
Про переход на Hermione я уже задумывался. На тот момент пометки deprecated в репозитории gemini не было и я подумал, что это два равноценных продукта с общим ядром, но с разными акцентами. Возможно, воспользуюсь вашим советом.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.