Плюсую комментатору выше. Если есть запрос и на то и на то, то ИМХО это лучше язык, а не инструмент(аля постман) и соответствующие либы. Python + api-testing + selenium, например.
Мы сейчас так и делаем: пишем код на java для API+UI тестов во фреймворке: eclipse, selenium, maven, vulcan. Но получается такая история: каждый спринт мы разбираем задачи, тестируем их (а это 80% API в Postman), создаём коллекции и тесты, которые сразу могут быть автоматически выполнены в ранере. И казалось бы, все готово- только интегрируй с Jenkins. А нет. Мы после этого как во вторую смену все то же самое должны кодить на java в эклипсе, добавляя UI. Хотя сам UI мы не тестим, так как он он вендора DocuSign. UI нам нужен только чтобы регресс e2e сделать. И вот мы сидим и думаем, есть простой инструмент Postman, где все готово, и тем не менее мы тратим дни чтобы закодировать тесты для selenium. Вы бы как поступили?