2010-10-08 54 views
1

我想將Jquery包含到我們當前運行Selenium RC(用java編寫)的自動化項目中。在Seleninum RC中使用jquery user-extension.js

所以我們可以依靠那個JS庫來編寫擴展當前user-extension.js的java腳本代碼。

我聽說過並且在網上搜索過,很多人說可以通過將源代碼包含在用戶擴展中o甚至將庫添加到核心selenium-server.jar中。

我已經嘗試了兩種運氣的方法。

我一直嘗試在我的java腳本代碼中引用Jquery,我得到一個Selenium錯誤「jQuery沒有定義」。

也許我在我的user-extension.js裏調用了jquery函數,我只是不知道。

任何幫助或指導,將不勝感激。 再見

回答

0

在Selenese的(硒IDE),我試過的runScript與1.6.1 jQuery的來源,我得到了它運行,如果我在將它添加到測試用例html之前轉義源代碼。 最後,我加doInjectJQuery到我的用戶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>