2012-05-11 9 views
0

OK、私はフォームを持っています。 1つのテキストボックスに数値を入力すると同時に、システムは2番目(読み取り専用)のテキストボックスに値を計算して表示します。私はIDEでそれを記録すると、2番目のテキストボックスは値なしのままです。セレンIDEは自動計算を記録しません

私は「同時に」と言うとき、私はtext_box_1に "1"を入力すると、text_box_2が同時に "1"を表示することを意味します。これは単なるサンプル番号ですが、それがアプリケーションでどのように動作するかです。

誰かが私にIDEがtext_box_2に何を表示するかを確認する方法を教えていただけたら、感謝します。

ありがとう、 Vlad。

答えて

0

これは、2番目のボックスがJavaScript更新プログラムによって書き込まれている可能性が高いためです。これを動作させるには、Selenium WebDriverの 'SendKeys'を使用する必要があります。これは実際にボックスに入力することをシミュレートします。私はIDEのタイピングがこれをしない理由は不明だが、アイデアは、javascriptの 'update'または 'change'イベントをトリガーして、2番目のボックスにテキストを挿入するようにすることです。これがうまくいかない場合は、javascriptアップデートを手動で呼び出すこともできます。これは推奨される方法ではありません。 私はIDEを使用していないので、潜在的に誰かがより良いソリューションを持っていますが、私はあなたがWebDriverに移動することを検討したいかもしれないこの種のテストに入っているならばお勧めします。

+0

ありがとうNashibukasan、 – user1390049

+0

ありがとうNashibukasan、 あなたは正しいです。フィールド2の値を計算するためにトリガされるjavascript関数があります。IDE内から手動でトリガする方法を知っていますか? 私はちょうど自動化を実装し、IDEから始める小さなステップを取っています。私の将来はWebDriverであり、いったんIDEに慣れると、私はその実装に向かって動くだろうと思う。 ありがとう! – user1390049

+0

私は実際にIDEを使用したことはありません!しかし、WebDriverは、UIとのやり取りを通じてイベントをトリガするのに非常に優れています。私は非常に頻繁にセレンでJavaScriptを呼び出す必要はありませんでした。私は助けて嬉しい:) – Nashibukasan

関連する問題