.. java:import:: org.apiguardian.api API .. java:import:: org.junit.jupiter.api.extension AfterAllCallback .. java:import:: org.junit.jupiter.api.extension AfterEachCallback .. java:import:: org.junit.jupiter.api.extension BeforeAllCallback .. java:import:: org.junit.jupiter.api.extension BeforeEachCallback .. java:import:: org.junit.jupiter.api.extension ExtensionContext .. java:import:: org.junit.jupiter.api.extension InvocationInterceptor .. java:import:: org.junit.jupiter.api.extension InvocationInterceptor.Invocation .. java:import:: org.junit.jupiter.api.extension ReflectiveInvocationContext GSAutomationTestExtension ========================= .. java:package:: ru.bitec.gs.automation.junit :noindex: .. java:type:: class GSAutomationTestExtension implements BeforeAllCallback, AfterAllCallback, BeforeEachCallback, AfterEachCallback, InvocationInterceptor .. versionadded:: 1.1.1 Интеграция GS-Automation и jUnit 5 путем расширения реализацией колбеков и интерцептеров. .. seealso:: | :java:ref:`BeforeAllCallback ` | :java:ref:`AfterAllCallback ` | :java:ref:`BeforeEachCallback ` | :java:ref:`AfterEachCallback ` | :java:ref:`InvocationInterceptor ` | :java:ref:`GSAutomationTestEnvironment ` | :java:ref:`WithGSAutomation ` Constructors ------------ GSAutomationTestExtension ^^^^^^^^^^^^^^^^^^^^^^^^^ .. java:constructor:: GSAutomationTestExtension() :outertype: GSAutomationTestExtension Methods ------- afterAll ^^^^^^^^ .. java:method:: @Override public void afterAll(ExtensionContext extensionContext) :outertype: GSAutomationTestExtension Метод afterAll выполнятся для объекта любого класса, унаследованного от :java:ref:`GSAutomationTestEnvironment `, после всех тестов. afterEach ^^^^^^^^^ .. java:method:: @Override public void afterEach(ExtensionContext context) :outertype: GSAutomationTestExtension Метод afterEach выполнятся для объекта любого класса, унаследованного от :java:ref:`GSAutomationTestEnvironment `, после каждого теста. beforeAll ^^^^^^^^^ .. java:method:: @Override public void beforeAll(ExtensionContext context) :outertype: GSAutomationTestExtension Метод beforeAll выполнятся для объекта любого класса, унаследованного от :java:ref:`GSAutomationTestEnvironment `, перед всеми тестами. beforeEach ^^^^^^^^^^ .. java:method:: @Override public void beforeEach(ExtensionContext context) :outertype: GSAutomationTestExtension Метод beforeEach выполнятся для объекта любого класса, унаследованного от :java:ref:`GSAutomationTestEnvironment `, перед каждым тестом. interceptAfterAllMethod ^^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override public void interceptAfterAllMethod(InvocationInterceptor.Invocation invocation, ReflectiveInvocationContext invocationContext, ExtensionContext extensionContext) :outertype: GSAutomationTestExtension Метод interceptAfterAllMethod получит управление при вызове каждого метода, аннотированного :java:ref:`AfterAll `. Обработаются аннотации :java:ref:`Oper ` и :java:ref:`Jexl ` и после этого перенаправится выполнение в такой метод. interceptAfterEachMethod ^^^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override public void interceptAfterEachMethod(InvocationInterceptor.Invocation invocation, ReflectiveInvocationContext invocationContext, ExtensionContext extensionContext) :outertype: GSAutomationTestExtension Метод interceptAfterEachMethod получит управление при вызове каждого метода, аннотированного :java:ref:`AfterEach `. Обработаются аннотации :java:ref:`Oper ` и :java:ref:`Jexl ` и после этого перенаправится выполнение в такой метод. interceptBeforeAllMethod ^^^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override public void interceptBeforeAllMethod(InvocationInterceptor.Invocation invocation, ReflectiveInvocationContext invocationContext, ExtensionContext extensionContext) :outertype: GSAutomationTestExtension Метод interceptBeforeAllMethod получит управление при вызове каждого метода, аннотированного :java:ref:`BeforeAll `. Перенаправится выполнение в такой метод и после этого обработаются аннотации :java:ref:`Oper ` и :java:ref:`Jexl `. interceptBeforeEachMethod ^^^^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override public void interceptBeforeEachMethod(InvocationInterceptor.Invocation invocation, ReflectiveInvocationContext invocationContext, ExtensionContext extensionContext) :outertype: GSAutomationTestExtension Метод interceptBeforeEachMethod получит управление при вызове каждого метода, аннотированного :java:ref:`BeforeEach `. Перенаправится выполнение в такой метод и после этого обработаются аннотации :java:ref:`Oper ` и :java:ref:`Jexl `. interceptTestMethod ^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override public void interceptTestMethod(InvocationInterceptor.Invocation invocation, ReflectiveInvocationContext invocationContext, ExtensionContext extensionContext) :outertype: GSAutomationTestExtension Метод interceptTestMethod получит управление при вызове каждого метода, аннотированного :java:ref:`Test `. Обработается аннотация :java:ref:`BeforeTest `, выполнение направится в метод и после этого обработается аннотация :java:ref:`AfterTest `.