Exemplo n.º 1
0
  /**
   * Initialize Serenity-related fields in the specified object. This includes managed WebDriver
   * instances,
   *
   * @param testCase any object (testcase or other) containing injectable Serenity components
   */
  public static void initialize(final Object testCase) {
    setupWebDriverFactory();
    setupWebdriverManager();

    initPagesObjectUsing(getDriver());
    initStepListener();
    initStepFactoryUsing(getPages());

    injectDriverInto(testCase);
    injectAnnotatedPagesObjectInto(testCase);
    injectScenarioStepsInto(testCase);
    ThucydidesWebDriverSupport.initializeFieldsIn(testCase);
    injectDependenciesInto(testCase);
  }
Exemplo n.º 2
0
 private static void setupWebdriverManager() {
   setupWebdriverManager(Injectors.getInjector().getInstance(WebdriverManager.class));
 }
Exemplo n.º 3
0
 protected static void stopUsingMockDriver() {
   setupWebdriverManager();
 }