代码之家  ›  专栏  ›  技术社区  ›  nilesh

将Jquery库添加到Selenium

  •  0
  • nilesh  · 技术社区  · 14 年前

    有人能告诉我如何向Selenium添加Jquery库吗?我确实在网上搜索过,下面是我目前所遵循的步骤。我不知道下一步该怎么办。在这些更改之后,如何用这些更改重新构建selenium jar?

    1. 解压硒2.04.jar
    2. 复制了user-extensions.js中jQuery.js的内容
    3. 在Selenium-remoterunner.js文件的runSeleniumTest()函数中指向Selenium核心的JQuery定位器,如下所示,

      函数runSeleniumTest(){ ... selenium.doAddLocationStrategy(“jquery”,“ var loc=定位器; var attr=空; var isattr=假;

      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 回复  |  直到 8 年前
        1
  •  1
  •   rbrayb    14 年前

    要更新jar中的文件,请参阅 here .

    基本上:

    此格式:

    jar uf jar文件输入文件 命令:

    更新现有的JAR文件。f 选项指示JAR文件 在命令中指定了update 行。如果f选项不存在, Jar工具需要一个Jar stdin上的文件名。jar文件是 更新。输入文件是 一个或多个空间删除列表 文件。

    您也可以添加JQuery js文件作为Selenium用户扩展名。参考 here .

    只需记住使用-user extensions参数启动Selenium RC服务器并传入user-extensions.js文件。

    -用户扩展user-extensions.js