0

誰かがJqueryライブラリをSeleniumに追加する方法を教えてもらえますか?私はオンラインで検索しました。以下は私がこれまでに行った手順です。次に何をすべきかわかりません。これらの変更後、変更を加えてセレンjarを再構築するにはどうすればよいですか?

  1. 解凍されたセレン2.04.jar
  2. user-extensions.jsにコピーされたjQuery.jsの内容
  3. 以下のようなselenium-remoterunner.jsファイルのrunSeleniumTest()関数のSeleniumコアへのJQueryロケーター、

    function 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 入力ファイル このコマンドでは:

u オプションは、既存の JAR ファイルを更新することを示します。f オプションは、更新する JAR ファイルがコマンド ラインで指定されていることを示します。f オプションが指定されていない場合、Jar ツールは標準入力に JAR ファイル名を期待します。jar-file は、更新する既存の JAR ファイルです。input-file(s) は、Jar ファイルに追加する 1 つ以上のファイルをスペースで区切ったリストです。

おそらく、JQuery js ファイルを Selenium ユーザー拡張機能として追加することもできます。こちらを参照してください。

-userExtensions 引数を使用して Selenium RC サーバーを起動し、user-extensions.js ファイルを渡すことを忘れないでください。

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

于 2010-11-11T18:46:09.627 に答える