Ну, во-первых, pubic
не является областью применения:) - у вас также есть более неправильный синтаксис. Пробел после вашего Object
в вашем поставщике данных не должен быть, подпись функции должна быть
public Object[][] Execution() throws IOException {
return new Object[][] {{"Developer"},{"Team Lead"},{"QA"},{"Business Analyst"},{"DevOps Eng"},{"PMO"} };
}
Далее, аргумент в вашем методе TestExecution
определен неправильно.
public void TestExecution(String arg) {
// Execute your tests
}
Наконец, вам нужно использовать заглавную букву 'p' в DataProvider
всякий раз, когда вы ее используете. Так что это оставляет нас с
@Test(dataProvider="testdataprovider")
public void TestExecution(String arg)
{
/* Read the testcases from dataprovider and execute it*/
}
@DataProvider(name="testdataprovider")
public Object[][] Execution() throws IOException
{
return new Object[][] {{"Developer"},{"Team Lead"},{"QA"},{"Business Analyst"},{"DevOps Eng"},{"PMO"} };
}
На данный момент я не уверен, какие проблемы остаются. Это то, что вы искали? Дайте мне знать, если это поможет или нет.