Ошибка Error: An error occurred while retrieving a new session
часто возникает по одной из двух причин:
- Версия chromedriver не совпадает с версией установленного chrome. Выполните
yarn et upgrade
, чтобы обновить её - В файле .env могут быть указаны неправильные логин и пароль. Как проверить: зайдите на https://chrome.selenium.csssr.cloud в режиме инкогнито и введите их
Если ничего не помогло, напишите в #e2e-tests в слаке.
Ошибка No tests defined! using source folder
возникает на Windows из-за пробелов в названиях файлов.
Как исправить
- Нажимаем Ctrl+Shift+P
- Вводим «Terminal: Select Default Shell»
- Выбираем Powershell или Git Bash
Ошибка An error occurred while running .... element not interactable
Причины:
- Элемент за пределами вьюпорта (до него надо скролить)
- Элемент 0 пикселей в высоту и ширину
- Элемент перекрывается другим элементом
- Клик отменяется через JS (не уверен, насколько это возможно)
- Смотришь какое у тебя количество коммитов
- Выполняешь
git rebase -i HEAD~7
(вместо циферки своё количество). Должен открыться редактор со списком всех коммитов - У всех кроме первого меняешь pick на
squash
. Сохраняешь изменения. Закрываешь редактор. - Должен потом открыться редактор со списком названий коммитов. Тут удаляешь лишнее и пишешь название, которое тебе нравится. Сохраняешь, закрываешь. Должно написать
Successfully rebased
- Далее в консольке выполняешь
git push --force-with-lease
Ивсе
setTimeout(() => { debugger }, 5000)
(эту команду необходимо ввести в консоль и нажать enter)
- Для запуска тестов обязательно сохранять структуру тестов: Feature — Scenario. Без этого тесты запускаться не будут.
- Оператор within работает очень криво. Возможная замена — писать вместо этого
locator(someContainerLocator).find(someInnerElementLocator)
- Метод
I.seeElement(elemSelector)
упадет, если элемент на странице есть, но не виден для юзера (даже если скрыт через css-свойство opacity).