Как вызвать user-extensions.js в Selenium WebDriver - PullRequest
4 голосов
/ 30 ноября 2011

Мне нужно использовать функции, определенные в user-extensions.js.Мы находимся в процессе миграции с RC на webdriver. Я узнал, что существует JavascriptExecutor, который заменит runScript и getEval. Но как мне указать файл user-extensions.js. Это то же самое, что и java -jar selenium-server-standalone.jar -userExtensions user-extensions.js?

Ответы [ 3 ]

4 голосов
/ 23 января 2014

Наконец, через 2 года и 2 месяца я нашел решение использовать файл расширений пользователя в вебдрайвере, и теперь мы переходим на вебдрайвер.

1 голос
/ 17 января 2012

Теперь у них есть интерфейс IJavaScriptExecutor, который можно использовать для замены пользовательских расширений.

Это версия C # / NUnit.

IJavaScriptExecutor js = driver as IJavaScriptExecutor;
long tableRowCount = (long)js.ExecuteScript("return $('#tableid tr').length);

Вот версия Java / JUnit:

JavascriptExecutor js = (JavascriptExecutor) driver;
Object o = js.executeScript("return '123'");
1 голос
/ 14 декабря 2011

Нет способа внедрить javascript, доступный при вашем тестовом прогоне, как Selenium RC, здесь есть ветка о некоторых возможных советах по миграции: http://groups.google.com/group/selenium-developers/browse_thread/thread/15cb4b774b734cc7/c7baf10db0bc2bc0

...