Сценарий в Allure Report
У меня есть следующая схема сценария. Я хочу изменить описание схемы сценария для каждой пары имя пользователя и пароль.
Scenario Outline:Login functionality for a social networking site.
Given user navigates to Facebook
When I enter Username as "<username>" and Password as "<password>"
Then login should be unsuccessful
Examples:
| username | password |
| username1 | password1 |
| username2 | password2 |
Я искал на других сайтах, и я получил решение, которое мы можем передать в общих чертах param, как в Given,When и Then.
Scenario Outline:Login functionality for a social networking site <site-name>.
Но есть ли у нас какое-либо другое последнее решение без передачи параметра в схему сценария? Пожалуйста, помогите мне.
1 ответ
Зависит от версии Cucumber и используемого вами языка программирования, есть несколько способов достичь того, чего вы хотите:
если вы используете Java и Cucumber JVM 1.x, то вы можете перейти на Cucumber JVM 2.x - он поддерживает добавление параметров примеров для создания отчетов из коробки. Это выглядит так:
Cucumber JVM 2.x Пример отчета об очаровании
Другой способ, снова пример для Java, заключается в использовании Allure Lifecycle для изменения имени сценария в отчете, например:
@Given("^countryIso3 is ([A-Z]{3})$")
public void countryIso3(String countryIso3) throws Throwable {
this.countryIso3 = countryIso3;
Allure.getLifecycle().updateTestCase(testResult -> {
String name = testResult.getName();
testResult.setName(name + " ["+countryIso3+"]");
});
}