Добавить библиотеки Jquery в Selenium - PullRequest
0 голосов
/ 11 ноября 2010

Может кто-нибудь указать мне, как добавить библиотеки Jquery в Selenium? Я выполнил поиск в Интернете, и ниже приведены шаги, которые я выполнил до сих пор. Я не уверен, что делать дальше. После этих изменений, как мне построить селеновый сосуд обратно с изменениями?

  1. Распакованный селен 2.04.jar
  2. Скопированное содержимое jQuery.js в user-extensions.js
  3. JQuery-локатор для ядра Selenium в функции runSeleniumTest () файла selenium-remoterunner.js, как показано ниже,

    функция runSeleniumTest () { ... selenium.doAddLocationStrategy ("jquery", " var loc = locator; var attr = null; var isattr = false; var inx = locator.lastIndexOf ('@');

    if (inx != -1) { 
        loc = locator.substring(0, inx); 
        attr = locator.substring(inx + 1); 
        isattr = true 
    } 
    
    var selectors = loc.split('<'); 
    var found = $(inDocument); 
    
    for (var i = 0; i < selectors.length; i++) { 
        if (i > 0) {found = $(found.parents()[0]); 
    } 
    
    if (jQuery.trim(selectors[i]) != '') 
        found = found.find(selectors[i]); 
    } 
    
    if (found.length > 0) { 
        if (isattr) { 
            return found[0].getAttributeNode(attr); 
        } 
        else { 
            return found[0]; 
        } 
    } 
    else { 
        return null; 
    } 
        "); 
        ... 
    } 
    

1 Ответ

1 голос
/ 11 ноября 2010

Чтобы обновить файл в банке, см. здесь .

По существу:

Основная команда для добавления файлов имеет этот формат:

jar uf jar-file input-file (s) В этом команда:

Опция u указывает, что вы хотите обновить существующий файл JAR. F опция указывает, что файл JAR обновление указано в команде линия. Если опция f отсутствует, инструмент Jar будет ожидать JAR имя файла на стандартном JAR-файл является существующий файл JAR, который должен быть обновлено. входной файл (ы) является ограниченный пробелами список из одного или нескольких файлы, которые вы хотите добавить в банку файл.

Возможно, вы также можете просто добавить JS-файл JQuery в качестве расширения пользователя Selenium. См. здесь .

Просто не забудьте запустить сервер Selenium RC с помощью аргумента -userExtensions и передать свой файл user-extensions.js.

java -jar selenium-server.jar -userExtensions user-extensions.js

...