Setup básico

15 views
Skip to first unread message

Livia Santos

unread,
May 2, 2018, 2:03:23 PM5/2/18
to Selenium Brasil
Olá, 

Estou montando um setup básico de teste para um projeto já existente. 

Utilizando maven, adicionei as seguintes dependências:

<dependency>
   
<groupId>org.seleniumhq.selenium</groupId>
   
<artifactId>selenium-java</artifactId>
   
<version>3.11.0</version>
</dependency>
<dependency>
   
<groupId>io.github.bonigarcia</groupId>
   
<artifactId>webdrivermanager</artifactId>
   
<version>2.2.1</version>
</dependency>


E na classe de teste, comecei com o código:

public class TestWebDriver {
   
private WebDriver driver;
   
@BeforeClass
   
public static void setupClass() {
       
WebDriverManager.chromedriver().setup();
   
}
   
@BeforeTest
   
public void setupTest() {
        driver
= new ChromeDriver();
   
}
   
@AfterClass
   
public void teardown() {
       
if (driver != null) {
            driver
.quit();
       
}
   
}
   
@Test
   
public void test() {
        driver
.get("https://www.google.com");
   
}
}


Do que eu entendi, toda aquela configuração do driver do Chrome seria feito pela dependência "webdrivermanager", mas continuo com o erro: 

java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html

Alguém usa essa dependência? É a melhor forma de fazer o setup ou devo baixar mesmo o driver do chrome?

Obrigada.

Márlon Lopes

unread,
May 2, 2018, 2:29:39 PM5/2/18
to Livia Santos, Selenium Brasil
Olá Livia, talvez pode acontecer de o seu método com a anotação @BeforeTest está sendo invocado antes do @BeforeClass.

Tente passar a linha do WebDriverManager.chromedriver().setup(); para dentro do seu método setupTest(), antes da linha que instancia o driver.

Espero ter ajudado.

--
Visite em https://groups.google.com/d/forum/selenium-brasil
---
Você recebeu essa mensagem porque está inscrito no grupo "Selenium Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para selenium-brasil+unsubscribe@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/selenium-brasil.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Att,

Marlon Lopes Pinto
Analista de Teste de Sistemas Sênior
TQI - Fábrica de Software
Cel (34)9 9928-5795 / (38)9 9190-5795

Livia Santos

unread,
May 2, 2018, 2:39:48 PM5/2/18
to Selenium Brasil
Oi Márlon, obrigada. Realmente confundi os métodos @BeforeMethod e @BeforeTest.

Obrigada!
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para selenium-bras...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages