сценарий в Allure Report - PullRequest
       12

сценарий в Allure Report

0 голосов
/ 10 мая 2018

У меня есть следующая схема сценария. Я хочу изменить описание схемы сценария для каждой пары имя пользователя и пароль.

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 Ответ

0 голосов
/ 11 мая 2018

Зависит от используемой версии Cucumber и языка программирования, есть несколько способов достичь того, чего вы хотите:

если вы используете Java и Cucumber JVM 1.x, то вы можете перейти на Cucumber JVM 2.x - он поддерживает добавление параметров примеров для создания отчетов из коробки. Это выглядит так:

Пример огуречного JVM 2.x Allure Report

Другим способом, опять же примером для 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...