Я автоматизирую веб-страницу, которая работает в многопоточной среде, поэтому я экспортирую каждый результат теста в файловую систему и хотел сохранить каждый результат теста уникальным для использования в будущем. Итак, есть ли способ передать имя файла в качестве параметра в метод тестирования динамически при его вызове из класса TestNG.
Я знаю, что мы можем передавать параметры из файла .xml, но если я это сделаю, значения будут больше похожи на статические и будут видны всем параллельным потокам.
Тестовый класс будет вызываться из основного метода, как показано ниже.
public class Test {
public static void main(String[] args) throws ParseException {
try
{
TestNG testng = new TestNG();
testng.setTestClasses(new Class[] { Testing.class });
testng.run();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
Нижний код - это мой метод тестирования
public class Testing {
@Test
@Parameters("filename")
public void testMethod(String fileName){
System.out.println("filename is: "+fileName);
// ---- remaining test logic -----
}
}
Или мы можем использовать метод TestListenerAdapter onStart () для ввода значений параметров ...?.