Проблема не имеет никакого отношения к TestNG или вашему XML-файлу пакета.
Вы в основном настраиваете плагин surefire для установки некоторых аргументов JVM (через системные свойства). Но значения этих аргументов JVM называются свойствами (поскольку вы использовали ${willUsePorts}
и ${deviceInfos}
).
Таким образом, Maven попытается найти запись в разделе <properties>
ваших pom.xml
с именами <willUsePorts>
и <deviceInfos>
соответственно. Поскольку в вашем файле pom таких значений не определено, значения этих двух аргументов JVM устанавливаются как null
.
Чтобы обойти проблему, вы должны либо пропустить -DwillUsePorts
и -DdeviceInfos
из командной строки при запуске mvn test
, либо добавить соответствующие свойства в раздел <properties>
, как упомянуто выше.