Friday, May 3, 2013

Injetando Selenium em um projeto Spring

Às vezes é necessário usar Selenium em um projeto com o controle de injeções Spring. Para fazer isso, de maneira programática, é necessário adicionar um @Bean que constrói um objeto Selenium:

AppConfig.java

(...)
    @Bean
    private Selenium selenium() {
        return new DefaultSelenium(servidorSelenium, porta, browser, site);
    }
(...)

Onde:

servidorSelenium = é um String onde o servidor do Selenium está instalado
porta = é um int que representa a porta do servidor (default: 4444)
browser = é um String que representa um dos possíveis browsers que o Selenium suporta
site = é o site que inicia o processo

Para usar:

    @Autowired
    private Selenium selenium;

Além disso estou usando Maven para construir meu projeto. As dependências são:



       
            org.seleniumhq.selenium
            selenium-java
            2.28.0
       
       
            org.seleniumhq.selenium
            selenium-firefox-driver
            2.28.0
       
       
            org.seleniumhq.selenium
            selenium-server
            2.28.0
       




Até a próxima!