1

js コードで Selenium テストを強制的に失敗させる方法はありますか? (おそらく悪い)例として、次の場合:

return document.getElementById('foo').innerHTML == 'hello'

jsコードがtrueまたはfalseを返したかどうかに応じて、「runScript」コマンドを失敗させる方法はありますか? (例が他の Selenium コマンドで使用できることは知っていますが、より一般的な解決策が必要でした。)

Selenium を拡張して別のコマンドを追加する方法を学ぶ必要がありますか?

私はSeleniumにも比較的慣れていないので、これはSelenium-rcを使用することで解決しますか?

4

3 に答える 3

3

assertExpressionあなたが求めているものをあなたに与えます。

たとえば、次の行では、言及した JavaScript 式が true と評価されなかった場合、テストが失敗します。

<tr>
<td>assertExpression</td>
<td>javascript{this.browserbot.getCurrentWindow().document.getElementById('foo').innerHTML == 'hello'}</td>
<td>true</td>
</tr>
于 2009-05-18T16:25:17.887 に答える
0

eval('asdfklj;'); //Selenium ヒットします。正直なところ、私自身は使ったことがありません。すぐに習得する必要がありますが、javascript エラーが発生する可能性があると思います。

于 2009-06-13T06:51:16.230 に答える
0

セレンをどのように使用するかによって異なります。Selenese スイートでは、verifyText などの呼び出しがあります (selenese スイートと verifyText、waitForCondition については google のみ)。たとえば、Java で Selenium リモート コントロールを使用している場合は、Java コードでアサーションを実行します。リモコンを使用してスクリプトをページに送信し、コードの評価が返すものを取得します。比較/アサーションは Java クライアントで行われます。

于 2009-05-12T21:43:04.177 に答える