Как исправить «ИНФОРМАЦИЯ: Обнаруженный диалект: OSS» в eclipse

#java #eclipse #selenium #selenium-webdriver #selenium-chromedriver

#java #затмение #селен #selenium-веб-драйвер #selenium-chromedriver

Вопрос:

Я немного новичок в программировании, и я попытался выполнить приведенный ниже код, но страница Chrome загружается, но выполнение не происходит, и я сталкиваюсь с приведенной ниже ошибкой.

 Starting ChromeDriver 72.0.3626.69 (3c16f8a135abc0d4da2dff33804db79b849a7c38) on port 27651
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Apr 19, 2019 12:23:41 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
 

Моя конфигурация
windows 10, драйвер Chrome V72 и selenium-3.141.59

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

public class MyClass {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","C:\Users\ADMIN\Desktop\chromedriver.exe");

WebDriver driver = new ChromeDriver();

        String baseUrl = "http://demo.guru99.com/test/newtours/";
        String expectedTitle = "Welcome: Mercury Tours";
        String actualTitle = "";

        actualTitle = driver.getTitle();

        if (actualTitle.contentEquals(expectedTitle)){
            System.out.println("Test Passed!");
        } else {
            System.out.println("Test Failed");
        }

        driver.close();

    }
}
 

Ответ №1:

  • Опубликованные вами журналы не являются ошибками. Это журнал из драйвера Chrome.
    Как указано в журнале, Detected dialect: OSS уровень журнала равен INFO . Это не мешает запуску вашего теста.
  • Опубликованный вами код обязательно должен быть напечатан в консоли Test Failed .
  • В вашем коде вы не перешли на URL, который вы сохранили в baseUrl переменной. Прежде чем вы получите заголовок страницы, вы должны получить страницу. В противном случае он не выдаст вам желаемый заголовок страницы.
  • Выполните следующие действия, и ваш код загрузит страницу и напечатает Test Passed!
 driver.get(baseUrl);
actualTitle = driver.getTitle();