Disable infobar from Chrome when running automated testing

Asked

Viewed 646 times

0

I tried to implement a method that will maximize the Chrome window and deactivate infobar when starting tests, but neither of the two actions will happen when running. Actions are in the method desabilitaInfoBar, someone would know to assist me in the case?

package tests;

import javax.swing.JOptionPane;

import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TestName;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

import com.sun.media.jfxmedia.logging.Logger;
import okio.Options;

public class TesteEstruturado {

    ChromeOptions options = new ChromeOptions();

    // Inicializando o Google Chrome
    WebDriver driver = new ChromeDriver(options);

    @Rule
    // Instanciação dos testes (@Before, @Test e @After)
    public TestName teste = new TestName();

    // @Before cria um hook que será executado antes de cada teste.
    // Sendo um estado que o sistema deve estar antes de executar o teste

    // Metodo que maximiza a janela do Browser antes que os testes sejam
    // iniciados

    /*@Before
    public void maximizaTelaBrowser() {
        driver.manage().window().maximize();
    }
    */

    @Before
    public void desabilitaInfoBar() {
        options.addArguments("--start-maximized");
        options.addArguments("disable-infobars");
    }

    // Abertura da página em que será iniciado o teste
    @Before
    public void abreBrowser() {
        driver.get("https://automacaocombatista.herokuapp.com/users/new");
    }

    // ---------------------------------------------------------
    // @Test define cada caso de teste que está sendo automatizado
    @Test
    public void confirmaCadastro() {
        // Após acesso a página de cadastro e se iniciando um novo será feito
        // preenchimento dos dados solicitados
        driver.findElement(By.id("user_name")).sendKeys("Bruno");
        driver.findElement(By.id("user_lastname")).sendKeys("Nogueira Andrade");
        driver.findElement(By.id("user_email")).sendKeys("[email protected]");
        driver.findElement(By.id("user_address")).sendKeys("Rua professor nelson de senna, 115, ap 31");
        driver.findElement(By.id("user_university")).sendKeys("Sistemas de informação/Estácio de sá");
        driver.findElement(By.id("user_profile")).sendKeys("Analista de teste/QA");
        driver.findElement(By.id("user_gender")).sendKeys("Masculino");
        driver.findElement(By.id("user_age")).sendKeys("27");

        // Clicando no botão Criar
        driver.findElement(By.name("commit")).click();

        // Verificando se os dados cadastrados na tela anterior são os mesmos
        // registrados na tela de confirmação
        if ((driver.findElement(By.xpath("//div[@class='col s12 center']"))).getText().contains("Nome: Bruno")
                && (driver.findElement(By.xpath("//div[@class='col s12 center']"))).getText()
                        .contains("Ultimo Nome: Nogueira Andrade")
                && (driver.findElement(By.xpath("//div[@class='col s12 center']"))).getText()
                        .contains("Email: [email protected]")
                && (driver.findElement(By.xpath("//div[@class='col s12 center']"))).getText()
                        .contains("Univercidade: Sistemas de informação/Estácio de sá")
                && (driver.findElement(By.xpath("//div[@class='col s12 center']"))).getText()
                        .contains("Gênero: Masculino")
                && (driver.findElement(By.xpath("//div[@class='col s12 center']"))).getText()
                        .contains("Profissão: Analista de teste/QA")
                && (driver.findElement(By.xpath("//div[@class='col s12 center']"))).getText().contains("Idade: 27")
                && (driver.findElement(By.xpath("//div[@class='col s12 center']"))).getText()
                        .contains("Address: Rua professor nelson de senna, 115, ap 31")) {
            JOptionPane.showMessageDialog(null, "Dados inseridos estão correpondentes aos cadastrados");
        } else {
            JOptionPane.showMessageDialog(null, "Dados inseridos não estão correspondentes aos cadastrados");

        }
    }

    @After
    public void fechaBrowser() {
        driver.quit();
    }
}

1 answer

0

To maximize the screen and remove the infobar you should then add the driver receiving the Chromedriver

    ChromeOptions options = new ChromeOptions();
    options.addArgument("--start-maximized");
    options.addArguments("disable-infobars");
    //adicione isso apos os argumentos
    driver = new ChromeDriver(options);

Browser other questions tagged

You are not signed in. Login or sign up in order to post.