Сначала вам нужно будет изменить сценарий, как показано ниже.
Scenario Outline: To test if the given list of users credentials are valid
Given user is already at Login page
And In credentails, user enters name as <Username> and Pwd as <Password>
Examples: Checking Login Scenarios
| Username | Password |
| user1 | password1 |
| user2 | invalid |
Второй, рассмотрим ниже, ваш шаг реализации
package my.package.name
import cucumber.api.PendingException;
import cucumber.api.java.en.Given;
import cucumber.api.java.en.And;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;
@RunWith(Cucumber.class)
public class MyStepDefinitions {
@Given("^user is already at Login page$")
public void user_is_already_at_login_page() throws Throwable {
throw new PendingException();
}
@And("^In credentails, user enters name as (.+) and Pwd as (.+)$")
public void in_credentails_user_enters_name_as_and_pwd_as(String username, String password) throws Throwable {
throw new PendingException();
}
}
В-третьих, скажем, при реализации вышеописанного шага вы записываете действие для входа на сайт, и действие завершается неудачно, поскольку пароль неверен. Теперь в зависимости от того, какой отчет вы используете, вам нужно будет написать один метод в соответствии с API отчета, как я делюсь для степени.
public static synchronized void logFail(String message) {
try {
testReport.get().fail("<details>" + "<summary>" + "<b>" + "<font color=" + "red>" + "</font>" + "</b >" + "</summary>" + "<br>" + "<h6>" + "<b>" + BasePage.returnLocator(message) + "</b>"+ "</h6>" + "</br>" + message +"</details>"+" \n");
}
catch(Exception e) {
}
}
Наконец, следуя вышеприведенной иерархии, вы сможете распечатать пройдено / не выполнено в отчете.