2

私はWatinを初めて使用し、サイトの使用を自動化するためにjaveおよびifaceテクノロジーを使用しています。ドロップダウンリストから選択しようとしています。その値は別のドロップダウンリストから入力され、最新のWatiNリリースを使用していますVS2008 で C# 単体テストを行っています。私はコーディングしました:

browser.SelectList(Find.ById("BillEnrollmentForm:selectedIndustry")).Option("Charity").Select();

 browser.SelectList(Find.ById("onlinePayment:panelTabSet1:0:quickPaymentTable:0:selectedBiller")).option("Resala").Select();

最初のものを実行してドロップダウンリストから選択しましたが、2番目のものになると時間がかかりすぎてこの例外が表示されます

"WatiN.Core.Exceptions.TimeoutException : Timeout while Internet Explorer busy"
4

3 に答える 3

0

コマンドの間にこれを追加してみてください

browser.WaitForComplete();

ブラウザの初期化時に待機タイムアウトを増やすのに役立たない場合

Settings.WaitUntilExistsTimeOut = 240; //in seconds
Settings.WaitForCompleteTimeOut = 240; 
于 2012-11-25T12:23:59.517 に答える
0

次の方法で項目を選択してみてください。

browser.SelectList(Find.ById("BillEnrollmentForm:selectedIndustry")).Select("Charity");
browser.SelectList(Find.ById("onlinePayment:panelTabSet1:0:quickPaymentTable:0:selectedBiller")).Select("Resala");

また、2 番目のドロップダウンが存在することを確認することもできます (ID に非常に問題があると思います)。

于 2012-11-27T11:22:52.233 に答える
-1

SelectNoWait() メソッドを使用して修正しました。

  browser.SelectList(Find.ById("onlinePayment:panelTabSet1:0:quickPaymentTable:0:selectedIndustry")).Option("Phone").SelectNoWait();
  Thread.Sleep(10000);
于 2012-11-29T10:02:57.650 に答える