Определение идентификатора сеанса из WebDriverJS

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

Запуск браузера для запуска теста WebDriver в другом браузере немного избыточен. (по сравнению с простым использованием узла). Вместо этого использование WebDriverJS в браузере предназначено для автоматизация браузера, фактически выполняющего скрипт. Это можно сделать, если известны > URL-адрес сервера и идентификатор сеанса для браузера. Хотя эти значения могут быть передаются компоновщику напрямую, они также могут быть определены с помощью параметров wdurl и wdsid. «переменные среды», которые анализируются из данных URL-запроса страницы загрузки:

    <!-- Assuming HTML URL is /test.html?wdurl=http://localhost:4444/wd/hub&wdsid=foo1234 -->
    <!DOCTYPE html>
    <script src="webdriver.js"></script>
    <input id="input" type="text"/>
    <script>
      // Attaches to the server and session controlling this browser.
      var driver = new webdriver.Builder().build();

      var input = driver.findElement(webdriver.By.tagName('input'));
      input.sendKeys('foo bar baz').then(function() {
        assertEquals('foo bar baz',
            document.getElementById('input').value);
      });
    </script>

Я хочу открыть свою тестовую страницу из Node.js, а затем выполнить команды, включенные в сценарий на стороне клиента. Однако я не знаю, как я смогу извлечь идентификатор сеанса (параметр запроса wdsid) при создании сеанса. Есть у кого идеи?

6
задан Clarence Leung 25 June 2012 в 20:22
поделиться