1. package demo.demo.jbehave;
  2. import org.openqa.selenium.Capabilities;
  3. import org.openqa.selenium.WebDriver;
  4. import org.primitive.configuration.Configuration;
  5. import net.thucydides.core.ThucydidesSystemProperty;
  6. import net.thucydides.core.webdriver.SupportedWebDriver;
  7. import net.thucydides.jbehave.ThucydidesJUnitStories;
  8. public class AcceptanceTestSuite extends ThucydidesJUnitStories {
  9. // настройка запуска
  10. private void tuneTestRunning() {
  11. // моя внешняя настройка
  12. Configuration configuration = Configuration.byDefault;
  13. // часть основных параметров
  14. // webdriver по умолчанию
  15. Class<? extends WebDriver> driverClazz = configuration
  16. .getWebDriverSettings().getSupoortedWebDriver()
  17. .getUsingWebDriverClass();
  18. SupportedWebDriver systemPropertyForDriver = null;
  19. for (SupportedWebDriver sd : SupportedWebDriver.values()) {
  20. if (sd.getWebdriverClass().equals(driverClazz)) {
  21. systemPropertyForDriver = sd;
  22. break;
  23. }
  24. }
  25. // его настроки
  26. Capabilities capabilities = configuration.getCapabilities();
  27. // и т.д. в настроку можно добавить свои данные и потом их читать
  28. // системные переменные thucydides
  29. System.setProperty(ThucydidesSystemProperty.DRIVER.getPropertyName(),
  30. systemPropertyForDriver.toString());
  31. System.setProperty(
  32. ThucydidesSystemProperty.DRIVER_CAPABILITIES.getPropertyName(),
  33. capabilities.asMap().toString());
  34. // etc
  35. }
  36. public AcceptanceTestSuite() {
  37. super();
  38. tuneTestRunning();
  39. }
  40. }