Class TestCaseAnnotations

java.lang.Object
net.thucydides.core.annotations.TestCaseAnnotations

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

    • TestCaseAnnotations

      public TestCaseAnnotations​(java.lang.Object testCase, WebDriverConfiguration configuration)
    • TestCaseAnnotations

      public TestCaseAnnotations​(java.lang.Object testCase)
  • Method Details

    • forTestCase

      public static TestCaseAnnotations forTestCase​(java.lang.Object testCase)
    • 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​(java.lang.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​(java.lang.Class<?> testClass)
    • isWebTest

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

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

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

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