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

com.gfk.senbot.framework.BaseServiceHub Maven / Gradle / Ivy

package com.gfk.senbot.framework;

import org.openqa.selenium.WebDriver;

import com.gfk.senbot.framework.context.CucumberManager;
import com.gfk.senbot.framework.context.SeleniumManager;
import com.gfk.senbot.framework.context.SenBotContext;
import com.gfk.senbot.framework.context.TestEnvironment;
import com.gfk.senbot.framework.cucumber.stepdefinitions.ScenarioGlobals;
import com.gfk.senbot.framework.data.SenBotReferenceService;

/**
 * A base class used by services and cucumber step definitions to have quick access to all SenBot services
 * 
 * @author joostschouten
 *
 */
public abstract class BaseServiceHub {
	
	public BaseServiceHub() {
		
	}
	
	/**
	 * 
	 * @return the {@link SenBotContext} singleton
	 */
	public SenBotContext getSenBotContext() {
		return SenBotContext.getSenBotContext();
	}

	/**
	 *
	 * @return the {@link WebDriver} for the currently active {@link TestEnvironment}
	 */
	public WebDriver getWebDriver() {
		return SenBotContext.getSeleniumDriver();
	}

	public SeleniumManager getSeleniumManager() {
		return getSenBotContext().getSeleniumManager();
	}

	public SenBotReferenceService getReferenceService() {
		return getSenBotContext().getReferenceService();
	}

	public CucumberManager getCucumberManager() {
		return getSenBotContext().getCucumberManager();
	}
	
	public ScenarioGlobals getScenarioGlobals() {
		return getCucumberManager().getCurrentScenarioGlobals();
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy