Использование Jquery с Seleninum RC user-extension.js - PullRequest
1 голос
/ 08 октября 2010

Я хочу включить Jquery в наш текущий проект автоматизации под управлением Selenium RC (написан на Java).

Таким образом, мы можем положиться на эту библиотеку JS для написания кода java-скрипта, расширяющего текущий user-extension.js.

Я слышал и искал в Интернете, и многие говорят, что это можно сделать, включив источник в расширение пользователя o, даже добавив библиотеку в ядро ​​selenium-server.jar.

Я испробовал оба подхода без удачи.

Все время, когда я пытаюсь ссылаться на Jquery в своем коде java-скрипта, я получаю сообщение об ошибке Selenium "jQuery is notfined".

Возможно, я неправильно вызываю функции jquery внутри моего user-extension.js, я просто не знаю.

Буду признателен за любую помощь или руководство. прощай

Ответы [ 2 ]

2 голосов
/ 09 октября 2010

Я использую runScript () и могу прикрепить jQuery к любой странице в Selenium RC

http://github.com/tszming/Selenium-Google-Scrapper/blob/master/selenium-google-scraper.php

Скрипт не Java, но я вам верюможет использовать тот же подход.

** Используйте window.jQuery вместо jQuery в getEval () call

0 голосов
/ 20 мая 2011

В Selenese (Selenium IDE) я попытался runScript с исходным кодом jQuery 1.6.1, и я запустил его, если перед тем как добавить его в HTML-код тестового примера, я запускаю исходный код.Наконец, я добавил doInjectJQuery к своему user-extions.js

Selenium.prototype.doInjectJQuery = function() {
/* include JQuery source here; no escaping needed */
}

Теперь, похоже, работает следующий тестовый пример:

<tr>
<td>injectJQuery</td>
<td></td>
<td></td>
</tr>
<tr>
<td>assertEval</td>
<td>typeof($)</td>
<td>function</td>
</tr>
<tr>
<td>assertEval</td>
<td>typeof(jQuery)</td>
<td>function</td>
</tr>
...