0

私のアプリケーションでは、大学名を選択する必要がある場合、最初の 3 文字 (それ以上) を入力するだけで、大学のリストが生成されます。問題は、リストを生成するのに時間がかかりすぎることと、リストをまったく生成せず、TimeOutException エラーでテストが失敗することです。これを処理するために、try-catch ブロックに入れました。catch では、これらの文字をクリアして、その univ ボックスに再入力しています。しかし、これはコードを非常に醜い/かさばるものにし、catch の中に入れても失敗しないことを保証しません。だから私は成功するまでそれをループしたかった.リストにデータが入力されるまで、Univ文字をクリアして入力し続ける. 手動で (WebDriver/Automation を使用せずに) リアルタイムで動作するため、なぜこれを実行したいのですか?これは正しいアプローチですか?いいえの場合、これを修正する方法. もしそうなら、それを可能にする方法は?私はそれが次のように機能すると思いました:

#1 while (particular univ name is not visible)
#2 .clear
#3 .sendkeys first 3 letters
#4 wait till elelment is visble >> select >> pass
#5 if not visible >> repeat 2 & 3

Java を使用して、ubuntu でスクリプトを作成しています。

4

2 に答える 2

1

私はそれが正しいアプローチだとは思わない。これはアプリケーションのバグです。

入力されたデータが正しくなく、一致するリストがない場合は、結果が返されないことが予想される唯一のケースです。その場合の検証は、自動化できる結果が返されないことです。

有効なデータがあり、結果が返されない場合は、アプリケーションのバグと見なして開発者に相談します。その場合、理想的にはコードで処理しようとしないでください。その場合、バグを隠します。

于 2013-04-10T09:16:54.683 に答える
0

提案には待機期間が必要です。間にスリープを入れて .sendkeys を分離します。したがって、リストは正しく蓄積できます。.sendkeys sleep sendkeys sleep sendkeys

于 2013-04-10T08:07:53.987 に答える