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

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

java
webdriver
selenium
maven
jupiter
allure
junit5
Теги: #<Tag:0x00007f21d4796c18> #<Tag:0x00007f21d4796ad8> #<Tag:0x00007f21d4796998> #<Tag:0x00007f21d4796808> #<Tag:0x00007f21d47966c8> #<Tag:0x00007f21d4796560> #<Tag:0x00007f21d47963f8>

(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"));
        }

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