- package demo.demo.jbehave;
- import org.openqa.selenium.Capabilities;
- import org.openqa.selenium.WebDriver;
- import org.primitive.configuration.Configuration;
- import net.thucydides.core.ThucydidesSystemProperty;
- import net.thucydides.core.webdriver.SupportedWebDriver;
- import net.thucydides.jbehave.ThucydidesJUnitStories;
- public class AcceptanceTestSuite extends ThucydidesJUnitStories {
- // настройка запуска
- private void tuneTestRunning() {
- // моя внешняя настройка
- Configuration configuration = Configuration.byDefault;
- // часть основных параметров
- // webdriver по умолчанию
- Class<? extends WebDriver> driverClazz = configuration
- .getWebDriverSettings().getSupoortedWebDriver()
- .getUsingWebDriverClass();
- SupportedWebDriver systemPropertyForDriver = null;
- for (SupportedWebDriver sd : SupportedWebDriver.values()) {
- if (sd.getWebdriverClass().equals(driverClazz)) {
- systemPropertyForDriver = sd;
- break;
- }
- }
- // его настроки
- Capabilities capabilities = configuration.getCapabilities();
- // и т.д. в настроку можно добавить свои данные и потом их читать
- // системные переменные thucydides
- System.setProperty(ThucydidesSystemProperty.DRIVER.getPropertyName(),
- systemPropertyForDriver.toString());
- System.setProperty(
- ThucydidesSystemProperty.DRIVER_CAPABILITIES.getPropertyName(),
- capabilities.asMap().toString());
- // etc
- }
- public AcceptanceTestSuite() {
- super();
- tuneTestRunning();
- }
- }