package org.fluentlenium.example.spring; import org.fluentlenium.adapter.junit.FluentTest; import org.fluentlenium.example.spring.config.BrowserConfig; import org.fluentlenium.example.spring.config.Config; import org.fluentlenium.example.spring.config.SeleniumBrowserConfigProperties; import org.junit.runner.RunWith; import org.openqa.selenium.WebDriver; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.support.AnnotationConfigContextLoader; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(loader = AnnotationConfigContextLoader.class, classes = Config.class) public class ExampleFluentTest extends FluentTest { @Autowired private SeleniumBrowserConfigProperties config; @Override public WebDriver newWebDriver() { BrowserConfig browserConfig = getBrowserConfig(); return browserConfig.resolveDriver(browserConfig); } @Override public String getBaseUrl() { return config.getPageUrl(); } private BrowserConfig getBrowserConfig() { return config.getBrowserConfig(); } }