Я работаю над сценарием автоматизации тестирования, используя JAVA и Selenium WebDriver. Мой тест выполняется в облачной среде (crossbrowsertesting.com). Существует функция создания снимков окна браузера. Когда я использовал RemoteWebDriver, эта строка кода работала нормально, но ее нужно заменить на WebDriver, потому что причина не в том, чтобы получить windowHandles. Но теперь я получаю следующую ошибку: «Метод getSessionId() не определен для типа WebDriver».
snapshotHash=myTest.takeSnapshot(driver.getSessionId().toString());
// метод взятия снимка:
public String takeSnapshot(String seleniumTestId) throws UnirestException {
System.out.println("Screen Shots Taken.");
/*
* Takes a snapshot of the screen for the specified test.
* The output of this function can be used as a parameter for setDescription()
*/
HttpResponse<JsonNode> response = Unirest.post("http://crossbrowsertesting.com/api/v3/selenium/{seleniumTestId}/snapshots")
.basicAuth(username, api_key)
.routeParam("seleniumTestId", seleniumTestId)
.asJson();
// grab out the snapshot "hash" from the response
snapshotHash = (String) response.getBody().getObject().get("hash");
return snapshotHash;
}