All Downloads are FREE. Search and download functionalities are using the official Maven repository.

info.novatec.testit.webtester.junit5.EnableWebTesterExtensions Maven / Gradle / Ivy

There is a newer version: 2.10.3
Show newest version
package info.novatec.testit.webtester.junit5;

import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.junit.jupiter.api.extension.ExtendWith;

import info.novatec.testit.webtester.junit5.extensions.browsers.EntryPointExtension;
import info.novatec.testit.webtester.junit5.extensions.browsers.ManagedBrowserExtension;
import info.novatec.testit.webtester.junit5.extensions.configuration.ConfigurationValueExtension;
import info.novatec.testit.webtester.junit5.extensions.eventlisteners.RegisteredEventListenerExtension;
import info.novatec.testit.webtester.junit5.extensions.pages.PageInitializerExtension;


/**
 * This annotation can be used to activate all WebTester extensions for the annotated class.
 *
 * @see ManagedBrowserExtension
 * @see EntryPointExtension
 * @see ConfigurationValueExtension
 * @see PageInitializerExtension
 * @since 2.1
 */
@Inherited
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@ExtendWith(ManagedBrowserExtension.class)
@ExtendWith(RegisteredEventListenerExtension.class)
@ExtendWith(EntryPointExtension.class)
@ExtendWith(ConfigurationValueExtension.class)
@ExtendWith(PageInitializerExtension.class)
public @interface EnableWebTesterExtensions {
    /* The order of @ExtendWith is relevant! The extensions are evaluated in the order they are defined in. */
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy