То, что вы спрашиваете, на самом деле невозможно, как указано: TestNG необходимо знать все тестовые классы во время инициализации, чтобы он мог правильно рассчитать порядок, даже если вы создаете эти классы с фабриками.
ОднакоЕсть много способов достичь желаемого, просто не запуская тесты, которые не должны зависеть от результатов первого теста.
Например, testA может создать пустую коллекцию, чтобы testB получал ноль данныхдля запуска.
Пожалуйста, опубликуйте определенный код, если вам нужна дополнительная помощь (и не стесняйтесь, пишите testng-пользователям, чтобы продолжить обсуждение).