2009-05-12 11 views
1

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

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

は、私が「RUNSCRIPT」コマンドは、JSコードが真または偽を返した場合に応じて、失敗作ることができる方法はありますか? (私の例が他のSeleniumコマンドでも使えるのは分かっていますが、より一般的な解決方法が必要でした)

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

また、私はSeleniumに比較的新しいので、これはSelenium-RCを使用して解決するものですか?

答えて

3

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

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

<tr> 
<td>assertExpression</td> 
<td>javascript{this.browserbot.getCurrentWindow().document.getElementById('foo').innerHTML == 'hello'}</td> 
<td>true</td> 
</tr> 
0

どのようにセレンを使用するかによって異なります。セレンスイートでは、verifyTextなどの呼び出しがあります(セレンスイートとverifyText、waitForConditionの場合はgoogleだけです)。セレンリモコンを使用している場合などあなたがJavaコード内のアサーションを行うよりも、Java。リモートコントロールを使用すると、スクリプトをページに送り、コードの評価結果が返されます。 comparsion/assertionはJavaクライアントで行われます。

+0

回答を受け入れる場合は投票を検討しましたか? :) –

0

eval( 'asdfklj;'); //セレンはそれを打つ。正直言って私はそれを自分で使ったことはありません。すぐにそれを学ぶ必要がありますが、私はそれがjavascriptのエラーに爆弾をすることができると仮定しています。

関連する問題