web-dev-qa-db-fra.com

new ChromeOptions () `est préféré à` DesiredCapabilities.chrome ()

Je suis nouveau à Java Test Automation. Je reçois le message ci-dessous lorsque je lance mon test. Quel est le problème? Merci maintenant.

Message: org.openqa.Selenium.remote.DesiredCapabilities chrome

INFO: L'utilisation de new ChromeOptions() est préférable à DesiredCapabilities.chrome() Démarrage de ChromeDriver 2.44.609538 (b655c5a60b0b544917107a59d4153d4bf78e1b90) sur le port 33954 Seules les connexions locales sont autorisées.

Java File
import org.junit.Test;
import org.openqa.Selenium.chrome.ChromeDriver;
import org.openqa.Selenium.chrome.ChromeOptions;

public class TestCase {
    @Test
    public void doTestCase(){
        System.setProperty("webdriver.chrome.driver","D:\\Drivers\\Chrome Driver\\chromedriver\\chromedriver.exe");
        ChromeOptions options = new ChromeOptions();
        options.addArguments("start-maximized");
        ChromeDriver driver = new ChromeDriver(options);
        driver.get("https://www.google.com/");
    }
}

Maven File
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.Apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0 http://maven.Apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.alkan.testautomation</groupId>
    <artifactId>JavaTestAutomaiton</artifactId>
    <version>1.0-SNAPSHOT</version>
<dependencies>
    <!-- https://mvnrepository.com/artifact/junit/junit -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.Selenium</groupId>
        <artifactId>Selenium-Java</artifactId>
        <version>3.141.59</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.Selenium</groupId>
        <artifactId>Selenium-chrome-driver</artifactId>
        <version>2.44.0</version>
    </dependency>
</dependencies>
</project>
3
Alkan Ulutas

Vous devez changer comme suit-

ChromeOptions cap = new ChromeOptions(); 
cap.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR,
                  UnexpectedAlertBehaviour.IGNORE);

driver = new RemoteWebDriver(new URL("http://hub:4444/wd/hub"),cap);

Il résoudra le problème et vous ne rencontrerez pas ce journal lors de l'exécution

1
Sobhit Sharma

L'INFO que vous obtenez comme le message est parce que vous avez peut-être utilisé DesiredCapabilities. Parce que si vous utilisez ChromeOptions, vous ne devriez pas obtenir les INFO. Voir ce que DesiredCapabilities.clas contient:

public static DesiredCapabilities chrome() {
    LOG.info("Using `new ChromeOptions()` is preferred to `DesiredCapabilities.chrome()`");
    return new DesiredCapabilities("chrome", "", Platform.ANY);
}

L'utilisation de la classe DesiredCapabilities est prise en charge par Python, Ruby, etc. Bien qu'elle soit également disponible en Java, son utilisation en Java est déconseillée.

À la place, nous pouvons utiliser la classe ChromeOptions. Ceci est pris en charge par Java, Python, etc.

Réf .: https://chromedriver.chromium.org/capabilities

0