0

有人可以指点我如何将 Jquery 库添加到 Selenium 吗?我确实在网上搜索过,以下是我到目前为止所遵循的步骤。我不确定下一步该做什么。在这些更改之后,如何使用更改构建 selenium jar?

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

    函数 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; 
    } 
        "); 
        ... 
    } 
    
4

1 回答 1

1

要更新 jar 中的文件,请参阅此处

本质上:

添加文件的基本命令具有以下格式:

jar uf jar-file input-file(s) 在这个命令中:

u 选项表示您要更新现有的 JAR 文件。f 选项表示要更新的 JAR 文件是在命令行中指定的。如果 f 选项不存在,Jar 工具将期望标准输入上的 JAR 文件名。jar-file 是要更新的现有 JAR 文件。input-file(s) 是要添加到 Jar 文件的一个或多个文件的空格分隔列表。

您也许还可以将 JQuery js 文件添加为 Selenium 用户扩展。参考这里

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

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

于 2010-11-11T18:46:09.627 回答