В 380 тестовых случаях, которые у вас есть, проверьте, действительно ли все тестовые случаи необходимы. Если требуются все тестовые наборы, проверьте, есть ли у вас повторные проверки, и посмотрите, можете ли вы удалить какой-либо из них.
Если вы используете время ожидания в ваших тестовых случаях, посмотрите, сможете ли вы сократить время ожидания, не влияя на выход тестовых случаев.
Лучше всего было бы разделить их на отдельные группы и запустить их на разных машинах с помощью Grid. Или используйте TestNg / JUnit для параллельного запуска testCases.
В TestNg в файле testng.xml вы можете использовать следующее для их параллельного запуска
<suite name="ParallelTests" verbose="5" parallel="methods" thread-count="10">