Насколько я знаю, и для чего я ранее использовал Selenium - это внедрение автоматизированных сценариев тестирования веб-приложения. Как правило, будет принята проверка или сквозная проверка (e2e).
Такого рода тесты вы называете тестированием Black-Box. Вы даете ввод и ожидаете вывода, но не знаете, что происходит внутри черного ящика (вашего приложения).
Для реализации и выполнения ваших сценариев тестирования вы должны использовать среду тестирования, как вы также упоминали (JUnit, TestNG, Cucumber и т. Д.).
Все тесты могут выполняться на сервере сборки под управлением Jenkins, независимо от того, является ли это модульным / интеграционным или e2e-тестом (который может быть реализован с помощью Selenium).
Тест Selenium стоит дорого, и часто вы сталкиваетесь с проблемами синхронизации, которые приводят к сбою теста, даже если код не содержит ошибок.
Поэтому важно правильно выполнить тест, иначе вы попадете в адский ад.
Я не уверен, что вы новичок в тестировании ?? Может быть, вы могли бы немного почитать о тестировании программного обеспечения
Вот хорошая ссылка: https://www.softwaretestingmaterial.com/software-testing/
Дайте мне знать, если я неправильно понял ваш вопрос:)