3
respostas

Importando JUNIT

Olá, Estou testando uma página para aprendizado e praticando conforme o curso, eu tenho as seguintes classes:

HomePage.java, com este código:

ppackage automationPracticeeComerce;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class HomePage {


    private static final String URL_HOMEPAGE = "http://automationpractice.com/index.php";
    private WebDriver browser;

    public HomePage() {


        System.setProperty("webdriver.chrome.driver", "drivers/chromedriver");
        this.browser = new ChromeDriver();
        this.browser.navigate().to(URL_HOMEPAGE);
    }

    public void buttonSignIn() {
        browser.findElement(By.className("login")).click();
    }


    public void createNewUser(String email) {
        browser.findElement(By.id("email_create")).sendKeys(email);
    }

    public void submitNewUser() {
        browser.findElement(By.id("SubmitCreate")).click();
    }

    public void formNewUser(){
        browser.findElement(By.id("id_gender1")).click();
        browser.findElement(By.id("customer_firstname")).sendKeys("Ricardo");
        browser.findElement(By.id("customer_lastname")).sendKeys("Fellini");
        browser.findElement(By.id("passwd")).sendKeys("123456");
        browser.findElement(By.id("days")).sendKeys("1");
    }

    public void close() {
        browser.quit();
    }
}

E também tenho outra classe chamada NewUserTest.java com este código:

package automationPracticeeComerce;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.Assert;
import org.junit.Test;

public class NewUserTest {


    private HomePage homepage;

    @BeforeEach
    public void beforeEach() {
        this.homepage = new HomePage();
    }

    @AfterEach
    public void afterEch() {
        this.homepage.close();
    }

    @Test
    public void needToBeCorrectData() {
        homepage.createNewUser("ricardofellini@msn.com");
        homepage.submitNewUser();
    }

}

Estou com os seguintes problemas: 1- Não tem a classe main, então o projeto não executa, eu fiquei meio perdido nessa parte quando se trata de teste com o JUNIT. 2- Na classe NewUserTest ele não importa o JUNIT e retorna a seguinte mensagem: The import org.junit.Test collides with another import statement Na linha da importação do JUNIT > import org.junit.Test;

3 respostas

Oi Ricardo,

  1. Para testes com JUnit em si você não precisa de uma classe Main, basta rodar os testes: botão direito -> Run As -> JUnit Test
  2. Apague esse import da sua classe NewUserTest: import org.junit.Test;

Bons estudos!

Oi Rodrigo, Então, quando eu tento executar ele não aparece pra executar o teste, na opção Run As só aparece: Run Configuration

Oi Ricardo,

Deve ser algum problema em relação a dependência do JUnit no seu projeto, e por isso não está aparecendo a opção.

Tenta dar um "clean" no projeto para ver se resolve:

  1. Menu superior Project -> Clean
  2. Botão direito no projeto -> Maven -> Update Project