Сценарий в 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+"]");
    });
}

Снимок экрана Allure Lifecycle

Другие вопросы по тегам