- Тестов мало, хотелось бы увидеть больше кейсов, которых ты посчитаешь нужными;
- Переработан
UserTest
- удален копипаст - Переработан
TodoTest
- добавлены новые тесты, а также каждый тест внутри класса теперь можно запустить из IDEA отдельно - Добавлен
TeamTest
- тест для проверки членов команды, а также временной доступности участников команды - Переработан
NavigationTest
- добавлена проверка панелей быстрого доступа - Добавлен
CreatePagesNavigationTest
- тест для проверки навигации на страницы для быстрого создания задач - Добавлен
SearchTest
- тест для проверки работоспособности быстрого поиска
- Переработан
- В тех тестах, что есть, не хватает ассертов. E.g: e2e.space.test.todo.TodoTest#02 todo list navigation - кажется, что проверки на стиль табика
недостаточно
- Добавлена проверка при переходе на страницу, что loader элемент скрыт
- Переработан
TodoTest
- добавлена активация панели быстрого доступа перед переходом на страницу задач
- Логин тест в каждом классе - не очень хорошее решение
- Необходимость запускать тесты в хардкорной последовательности
- Невозможно запустить один тест из IDE (п3) (все кроме логина)
-
Почему бы не сделать не на GH actions, а на Space automation? - мы могли бы сделать там ревью.
-
docker-compose - зачем 3 ноды хрома? Можно скалировать сервис.
-
e2e.space.pages.google.GooglePage copy/paste
- Ненужный тест и соответствующая ей страница были удалены
-
testee.it.e2e.core.pages.WaitForLoaded#waitForLoaded - ненадежная проверка загрузки, лучше асинхронно.
- Метод был переработан, теперь мы полагаемся на
FluentWait
, ожидая полной загрузки страницы.
- Метод был переработан, теперь мы полагаемся на
-
e2e.space.pages.BasePage#isOpened etc. - странно что is*, не boolean.
- Замечание было исправлено в репозитории
testee
, адаптированы соответствующие названия методов
- Замечание было исправлено в репозитории
-
e2e.space.test.login.UserTest - хочется параметризованных тестов тут (много копипаста).
- Переработан
UserTest
- удален копипаст и добавлен обход пользователей по списку
- Переработан
-
e2e.space.pages.space.LoginPage#login(java.lang.String, java.lang.String) - а что если элемент не найдется из за баги? Оно не упадет.
-
^^^ оба теста делают приблизительно одно и тоже. isUserNamePresent логичнее чекать в loginTest
-
Тесты с id > 01 не делает логин и падает (локальный запуск из идеи). Не очень удобно.
-
Из идеи не запустить весь класс, т.к. идея стартует класс через e2e таску.
-
Хочется ссылку на репорт в логе прогона тестов.
-
3 ноды браузеров - тесты параллелятся?
-
e2e.space.test.todo.TodoTest - зачем ожидания в конце каждого теста?
- Данные временные ожидания были добавлены для демонстрации работы тестов на интервью, в текущей версии эти ожидания были удалены
-
doc: brew cask install chromedriver - Error: brew cask is no longer a brew command. Use brew --cask instead.
README.md
переработан, замечания были исправлены
-
gradle issue - повторный запуск тестов из command line не запускает тесты
./gradlew test --tests "e2e.space.test.navigation.NavigationTest"
BUILD SUCCESSFUL in 1s 3 actionable tasks: 3 up-to-date
BUILD SUCCESSFUL in 1s 3 actionable tasks: 3 up-to-date
-
Хотелось бы конфигурацию для запуска тестов с браузерами в докере. И репорт, чтобы можно было посмотреть.
- В
build.gradle.kts
добавлен плагинdocker-compose
запускающий в докер-контейнере selenium hub и selenium ноды хрома для параллельного запуска e2e тестов. В результате запуска тест кейсов формируется отчет доступный по ссылке в логе../gradlew docker
- По данной ссылке можно открыть в любом удобном браузере
html
отчет с результатами теста - Также результат запуска тестов в докере на GitHub Actions можно посмотреть на странице Actions: https://github.com/hibissscus/selenium-kotlin-e2e/actions в любом из последних запусков и загрузить в виде zip архива
- В