Class TestCaseAnnotations


  • public final class TestCaseAnnotations
    extends Object
    Utility class used to inject fields into a test case.
    Author:
    johnsmart
    • Constructor Detail

      • TestCaseAnnotations

        public TestCaseAnnotations​(Object testCase)
    • Method Detail

      • injectDriver

        public void injectDriver​(org.openqa.selenium.WebDriver driver)
        Instantiate the @Managed-annotated WebDriver instance with current WebDriver if the annotated field is present.
      • injectDrivers

        public void injectDrivers​(WebdriverManager webdriverManager)
      • injectDrivers

        public void injectDrivers​(org.openqa.selenium.WebDriver defaultDriver,
                                  WebdriverManager webdriverManager)
      • supportsWebTests

        public static boolean supportsWebTests​(Class clazz)
        Does this class support web tests? Test cases that support web tests need to have at least a WebDriver field annotated with the @Managed annotation.
      • isUniqueSession

        public boolean isUniqueSession()
      • isUniqueSession

        public static boolean isUniqueSession​(Class<?> testClass)
      • isWebTest

        public static boolean isWebTest​(Class<?> testClass)
      • shouldClearCookiesBeforeEachTestIn

        public static boolean shouldClearCookiesBeforeEachTestIn​(Class<?> testClass)
      • shouldUsePersistantStepLibraries

        public static boolean shouldUsePersistantStepLibraries​(Class<?> testClass)
      • isASerenityTestCase

        public static boolean isASerenityTestCase​(Class<?> testClass)