t.me/atinfo_chat Telegram группа по автоматизации тестирования

JUnit Meta-annotations передать значение для value

maven
java
allure
jupiter
selenium
junit5
webdriver
Теги: #<Tag:0x00007f21cf7ece60> #<Tag:0x00007f21cf7ecd20> #<Tag:0x00007f21cf7ecbb8> #<Tag:0x00007f21cf7eca78> #<Tag:0x00007f21cf7ec910> #<Tag:0x00007f21cf7ec7a8> #<Tag:0x00007f21cf7ec668>

(Pavel) #1

Всем привет!

Хочу определить общие аннотации для тестов, чтобы не копировать для каждого теста кучу аннотаций. Но для некоторых аннотаций нужно указывать значение. Вопрос, как передавать значение в параметр аннотации

package ru.minicom.itphone.client;

import com.automation.remarks.junit5.Video;
import io.qameta.allure.Story;
import org.junit.jupiter.api.Test;

@Story(value = ) //как передать значение в параметр value
@Video
@Test
public @interface FlakyTest {
    String NameTest();
    String DisplayName();
    String Description();
}
 @FlakyTest(NameTest = "Все поля пустые", Description = "Не заполнено ниодно поле", DisplayName = "Не заполнено ниодно поле...")
        @Order(0)
        void test_Empty_All_Field() {
            assertTrue("Кнопка войти активна!", windowLogin.isInactiveButtonEnter().equals("False"));
        }

Я представляю себе это как-то так, но как это реализовать пока не пойму. Спасибо