2

Selenium IDE と Selenium-Fitnesse Bridge フィクスチャを使用しています。フォーム フィールドからデフォルト値をクリアすると、フォームにエラー メッセージが表示されることをテストしようとしています。

したがって、Selenium IDE で記録すると、Selenium に何も入力しないように指示するのと同じことになります。

| | タイプ | テキストフィールド | | |

これに関する問題は、私が使用している Fitnesse フィクスチャが、2 番目の引数が null でないことを想定していることです。

Seleniumに「何も入力しない」のではなく「値をクリアする」方法はありますか?

4

3 に答える 3

6

次のようにJavaScriptを介して実行できます。

| verifyEval | javascript{this.browserbot.getCurrentWindow().document.getElementById('CONTROL_ID').value = ''} || 

実際には、verifyEval ステートメントを使用すると、任意の JavaScript を実行できます。Selenium で達成するのが難しいいくつかの問題をはるかに簡単にします。

私はこのチュートリアルを使用して(今日は信じられないかもしれませんが)物事を理解しました.

于 2009-01-09T19:05:39.760 に答える
3

これを使って動作させました。reg_start_date私の入力フィールドのIDです。

| storeEval | window.document.getElementById('reg_start_date').value = '' |

セレンリファレンスから:

デフォルトでは、スニペットは「selenium」オブジェクト自体のコンテキストで実行されるためthis、Selenium オブジェクトを参照することに注意してください。windowアプリケーションのウィンドウを参照するために使用します。window.document.getElementById('foo')

また、JavaScript コードを javascript{} でラップしないでください。機能しません。

于 2009-02-16T23:24:39.323 に答える
1

この問題は最初にもありました。試してください: | タイプ | テキストフィールド | 空白 |

空白と null の使用については、Fitnesse のドキュメントを参照してください。

:)

于 2009-10-27T11:49:08.530 に答える