У меня есть следующий класс, который не работает или проходит на основе булевого значения, которое я предоставляю.
public class testLogin extends Base
{
public static String requestBody;
@Test
public void executeTest()
{
System.out.println("Log in to Salesforce.");
salesforceLogin(false);
}
public void salesforceLogin(boolean status)
{
if(status)
{
System.out.println("Test passed.");
}
else
{
System.out.println("Test failed.");
Assert.fail();
}
}
}
Я использую слушатель TestNG для запуска по методу ниже:
@Override
public void onTestSuccess(ITestResult result)
{
VoneRest vo = PageFactory.initElements(driver, VoneRest.class);
System.out.println("Test Success. Updating Vone status...");
vo.updateVonePass(); //method to update test status in Vone.
}
Что я нужно что-то вроде этого:
@Override
public void onTestSuccess(ITestResult result, **String testID**)
{
VoneRest vo = PageFactory.initElements(driver, VoneRest.class);
System.out.println("Test Success. Updating Vone status...");
vo.updateVonePass(**testID**);
//method to update test status in Vone based on test id passed.
}
Эта программа выполняет тест TestNG и обновляет соответствующий статус теста в VersionOne как пройденный или неудачный.
Проблема заключается в том, что метод Listener onTestSuccess () не принимает второй параметр. Как мне этого добиться? Или есть лучший способ сделать это?