Проблема в вашем командном файле из того, что я могу сказать. TestNG по своему замыслу будет ожидать завершения выполнения метода конфигурации, прежде чем приступить к выполнению других методов конфигурации или методов тестирования по этому вопросу. TestNG не пытается провести параллелизм там.
Вам необходимо убедиться, что ваш пакетный файл имеет соответствующие механизмы ожидания / ожидания, которые обеспечат его возврат только после того, как все действия, записанные в пакетном файле, завершатся.
В вашем методе @BeforeSuite
вам потребуется добавить соответствующую логику опроса, которая будет ожидать завершения операций и затем продолжаться.
В настоящее время из вашего кода это выглядит как p.waitFor();
немедленно возвращается обратно, что объясняет, почему ваш метод @BeforeSuite
завершается до завершения действий по установке / удалению программного обеспечения.