Хэш JSONOBject не найден

Я работаю над сценарием автоматизации тестирования, используя 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;
    }

person cod    schedule 18.05.2017    source источник


Ответы (1)


Я не совсем понимаю, почему вам нужно использовать «WebDriver» вместо «RemoteWebDriver»? «RemoteWebDriver» является родоначальником всех реализаций веб-драйверов, и он должен быть достаточно хорош для работы с любой удаленной сетевой средой. Я не понимаю, почему вам нужно переключиться на использование ссылки «WebDriver», которая является одним из интерфейсов, реализуемых «RemoteWebDriver». getSessionId() НЕ является частью каких-либо спецификаций интерфейса, но является прямой реализацией, которую обеспечивает RemoteWebDriver.

getWindowHandles() является частью спецификации интерфейса WebDriver, и вы все равно сможете его использовать.

person Krishnan Mahadevan    schedule 19.05.2017