Selenium Webdriver: Что является заменой для browserbot? - PullRequest
3 голосов
/ 22 августа 2011

Я пытаюсь преобразовать некоторые тесты Selenium HTML для использования инфраструктуры WebDriver 2.0.Согласно веб-сайту (http://seleniumhq.org/docs/03_webdriver.html),, среда WebDriver больше не поддерживает переменную Javascript «browserbot». Поэтому мой вопрос: как мне преобразовать команду типа

<tr>
    <td>verifyEval</td>
    <td>this.browserbot.getUserWindow().s.pageName</td>
    <td>Config_6_Summary_Confirm_EX</td>
</tr>

с помощью WebDriver? Когда я запускаюкоманда

String target = selenium.getEval("this.browserbot.getUserWindow().s.pageName")

commnand, я получаю исключение о том, что "this.browserbot не определен". Спасибо, - Дейв

1 Ответ

1 голос
/ 23 августа 2011

Я предлагаю следующее.

String target = selenium.getEval("window.s.pageName")

Вы можете получить доступ к 'browserbot' из getEval WebDriver с помощью "selenium.browserbot". (Не "this")

selenium.getEval("typeof(this.browserbot)"); // undefined
selenium.getEval("typeof(selenium.browserbot)"); // object

но, нельзя использовать какую-либо функцию browserbot. (Я не знаю, что такое «включенная функция» и «отключенная функция». Извините)

"getUserWindow ()" отключен. Вы можете использовать «окно» вместо него.

...