Элементы в ссылочной переменной веб-драйвера - PullRequest
0 голосов
/ 13 февраля 2020

Когда я печатаю свою ссылочную переменную Webdriver, я получаю следующее значение:

ChromeDriver: chrome on XP (d4631482441c5b7fd464863f70aba801)

Может ли кто-нибудь подробно объяснить, что означают эти значения индивидуально ?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2020

Вы видите toString() из RemoteWebDriver, от которого ChromeDriver наследует. ChromeDriver не переопределяет его, поэтому вы видите родительскую реализацию

@Override
public String toString() {
    return String.format("%s: %s on %s (%s)", getClass().getSimpleName(), caps.getBrowserName(), platform, getSessionId());
}

getClass().getSimpleName() = ChromeDriver

caps.getBrowserName() = Chrome

platform = Windoes XP

getSessionId() = d4631482441c5b7fd464863f70aba801

0 голосов
/ 13 февраля 2020

Как только ChromeDriver успешно создает Chrome Контекст просмотра , если вы печатаете экземпляр варианта WebDriver , то есть ChromeDriver :

System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
WebDriver driver =  new ChromeDriver();
System.out.println(driver);

Выход консоли:

ChromeDriver: chrome on WINDOWS (34992f3b864a9063bf5fe90e4e09345e)

Объяснение

Компоненты вывода следующие:

  • ChromeDriver: Представляет вариант WebDriver .
  • WINDOWS: Представляет вариант Платформа .
  • 34992f3b864a9063bf5fe90e4e09345e: Представляет SessionID контекста просмотра .
...