Selectve creation of test documentation (test cases, aka LiveDoc)

Created by George I., Modified on Wed, 18 Jan 2023 at 02:28 PM by Nick Panko

Ситуация №1
Автотест еще в работе. Требуется так, чтобы результат выполнения автотеста при закрытии лонча не приводил к тому, что связанный ручной тест становился бы автоматизированным, т.к работа по нему еще не завершена и его результаты не соответствуют ожиданиям и его нельзя использовать в прогонах.

Решение №1
Настройка правил обновления документации по AQL

Это решение было создано в системе как раз именно для того, чтобы покрыть потребности, описанные в ситуации №1.

У нас есть AQL по лончам: https://docs.qameta.io/allure-testops/advanced/aql/launches/
В лонче есть информация из ГЛ: 
у нас есть теги в лонче
у нас есть имя лонча
в итоге у нас есть несколько атрибутов лонча, по которым мы можем обновлять тестовую документацию или игнорировать ее обновление:
Пример, который я показал на звонке (документация обновляется только на ветке main):

другой пример по тегам
документация обновляется только, если в тегах лонча нет тега "skip-live-doc"

пример по имени лонча: документация обновляется только для лончей с подстрокой "Launch at" в имени лонча. то есть, например, если будет "RELEASE-", то обновлять, если нет, то — нет.

Решение №2
тут может выстрелить человеческий фактор и про такое могут просто забыть, но это рабочий вариант: AS_ID = -1
пример для Java (см. @AllureId("-1")):
@Test
@AllureId("-1")
//@AllureId("123324")
@Microservice("Billing")
@Story("Create new issue")
@Tags({@Tag("web"), @Tag("critical")})
@DisplayName("Creating new issue by authorised user")
public void shouldCreateIssue() {
    steps.openIssuesPage(OWNER, REPO);
    steps.createIssueWithTitle(ISSUE_TITLE);
    steps.shouldSeeIssueWithTitle(ISSUE_TITLE);
}


в этом случае результат будет помечен как Orphaned и никакой ТК не обновится и не станет автоматизированным до тех пор, пока для него не будет указан корректный AllureId (в примере закомментирован).

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select atleast one of the reasons

Feedback sent

We appreciate your effort and will try to fix the article