public WebDriver getDriver() { return ThucydidesWebDriverSupport.getDriver(); }
public static Pages getPages() { if (pagesThreadLocal.get() == null) { initPagesObjectUsing(getDriver()); } return pagesThreadLocal.get(); }
public static Class<? extends WebDriver> getDriverClass() { return ((WebDriverFacade) getDriver()).getDriverClass(); } }
public static StepFactory getStepFactory() { if (pagesThreadLocal.get() == null) { initPagesObjectUsing(getDriver()); } return stepFactoryThreadLocal.get(); }
public static <T extends WebDriver> T getProxiedDriver() { return (T) ((WebDriverFacade) getDriver()).getProxiedDriver(); }
public void injectDrivers(final WebdriverManager webdriverManager) { injectDrivers(ThucydidesWebDriverSupport.getDriver(),webdriverManager); }
public static <T extends WebDriver> T getProxiedDriver() { return (T) ((WebDriverFacade) getDriver()).getProxiedDriver(); }
/** * Instantiate the @Managed-annotated WebDriver instance with current WebDriver. */ protected static void injectDriverInto(final Object testCase) { TestCaseAnnotations.forTestCase(testCase).injectDriver(getDriver()); }
/** * Instantiate the @Managed-annotated WebDriver instance with current WebDriver. */ protected static void injectDriverInto(final Object testCase) { TestCaseAnnotations.forTestCase(testCase).injectDriver(getDriver()); }
public static void initialize(WebdriverManager webdriverManager, String requestedDriver) { setupWebdriverManager(webdriverManager, requestedDriver); initPagesObjectUsing(getDriver()); }
private void prepareSerenityListeners() { getSerenityListeners().withDriver(ThucydidesWebDriverSupport.getDriver()); }
private void restartPeriodically() { exampleCount++; if (systemConfiguration.getRestartFrequency() > 0) { if (exampleCount % systemConfiguration.getRestartFrequency() == 0) { WebdriverProxyFactory.resetDriver(ThucydidesWebDriverSupport.getDriver()); } } }
public static void initializeFieldsIn(final Object testCase) { initialize(); getDriver(); injectDriverInto(testCase); injectAnnotatedPagesObjectInto(testCase); }
/** * Instantiate the @Managed-annotated WebDriver instance with current WebDriver. */ protected static void injectDriverInto(final Object testCase) { TestCaseAnnotations.forTestCase(testCase).injectDrivers(getDriver(), getWebdriverManager()); }
/** * Instantiate the @Managed-annotated WebDriver instance with current WebDriver. * @param testCase any object (testcase or other) containing injectable Serenity components */ protected static void injectDriverInto(final Object testCase) { TestCaseAnnotations.forTestCase(testCase).injectDrivers(ThucydidesWebDriverSupport.getDriver(), ThucydidesWebDriverSupport.getWebdriverManager()); }
public static void initialize(String requestedDriver) { setRequestedDriverIfPresent(requestedDriver); setupWebdriverManager(); initPagesObjectUsing(getDriver()); initStepFactoryUsing(getPages()); }
public static void initialize(String requestedDriver) { setRequestedDriverIfPresent(requestedDriver); setupWebdriverManager(); initPagesObjectUsing(getDriver()); initStepFactoryUsing(getPages()); }
public void example(Map<String, String> tableRow) { if (shouldRestartDriverBeforeEachScenario()) { WebdriverProxyFactory.resetDriver(ThucydidesWebDriverSupport.getDriver()); } StepEventBus.getEventBus().clearStepFailures(); if (executingExamples()) { finishExample(); } restartPeriodically(); startExample(); }
public void beforeScenario(String scenarioTitle) { clearScenarioResult(); if (shouldRestartDriverBeforeEachScenario() && !shouldNestScenarios()) { WebdriverProxyFactory.resetDriver(ThucydidesWebDriverSupport.getDriver()); } if (shouldResetStepsBeforeEachScenario()) { ThucydidesStepFactory.resetContext(); } if(isCurrentScenario(scenarioTitle)) { //This is our scenario } else if (shouldNestScenarios()) { startNewStep(scenarioTitle); } else { startScenarioCalled(scenarioTitle); } if (pendingScenario()) { StepEventBus.getEventBus().testPending(); } else if (skippedScenario()) { StepEventBus.getEventBus().testIgnored(); } }