ユーザーが Selenium IDE の再生ボタンをクリックするたびに Ajax 呼び出しを開始したいと考えています。jQuery の $.ajax 関数はさらに優れています。これを行う方法はありますか?
オンラインで20分間検索した後、これをやろうとしている人は見つかりませんでした.
ユーザーが Selenium IDE の再生ボタンをクリックするたびに Ajax 呼び出しを開始したいと考えています。jQuery の $.ajax 関数はさらに優れています。これを行う方法はありますか?
オンラインで20分間検索した後、これをやろうとしている人は見つかりませんでした.
JavaScript コードを評価する Selenium コマンドの 1 つを使用できます。たとえば、このwaitForCondition
コマンドは、最後の式の評価が true になるまで JavaScript スニペットを実行します。テスト ページに既に jQuery がある場合は、最初の 2 つの部分をスキップできます。
(function(window) {
var script = window.document.createElement("script");
script.src = "http://code.jquery.com/jquery-1.9.1.min.js";
script.type = "text/javascript";
window.document.getElementsByTagName("head")[0].appendChild(script);
})(selenium.browserbot.getUserWindow());
1 == 1; // put something that evaluates to "true" here to make sure that our code runs only once
<!--Inject jQuery-->
<tr>
<td>waitForCondition</td>
<td>(function(window) { var script = window.document.createElement("script"); script.src = "http://code.jquery.com/jquery-1.9.1.min.js"; script.type = "text/javascript"; window.document.getElementsByTagName("head")[0].appendChild(script); })(selenium.browserbot.getUserWindow()); 1==1;</td>
<td>1000</td>
</tr>
typeof selenium.browserbot.getUserWindow().jQuery == 'function'
<!--Validate jQuery-->
<tr>
<td>waitForCondition</td>
<td>typeof selenium.browserbot.getUserWindow().jQuery == 'function'</td>
<td>60000</td>
</tr>
(function(window) {
window.jQuery.ajax('http://www.google.co.uk/search?q=jquery');
})(selenium.browserbot.getUserWindow());
1 == 1;
<!--Make an AJAX call-->
<tr>
<td>waitForCondition</td>
<td>(function(window) {window.jQuery.ajax('http://www.google.co.uk/search?q=jquery'); })(selenium.browserbot.getUserWindow()); 1 == 1;</td>
<td>1000</td>
</tr>