0

WatiN を使用して SSRS レポートを開きます。最初にレポートを開くと、「レポートが生成されています」というメッセージが表示されます。
レポートが作成されるまで待ちたいと思います。

WaitForComplete を使用しましたが、戻りません。

  1. レポートが生成された場合、プログラムは続行する必要があります。
  2. それ以外の場合は、レポートの生成に失敗したというエラーが表示されます。

編集番号 1

//create IE window
WatiN.Core.IE window = new WatiN.Core.IE();
window.ShowWindow(WatiN.Core.Native.Windows.NativeMethods.WindowShowStyle.ShowMaximized);

//go to the URL
window.GoTo("http://10.205.10.173");

//fill details for login
window.TextField(Find.ByName("User")).TypeText("bcadmin");
window.TextField(Find.ByName("Password")).TypeText("Test123!");
window.SelectList(Find.ByName("Application")).SelectByValue("appBCCIFrys");
window.Button(Find.ByName("dbbSystemLogin")).Click();

//go to Activity Re-cap Report
window.Span(Find.ByText("Reports")).Click();
window.Span(Find.ByText("Activity Re-cap Report")).Click();

//fill details for it
window.SelectList(Find.ByName("DbbDataCtrl_PnlARecapReportingdeARecapReportingRecordType_")).SelectByValue("00");
window.SelectList(Find.ByName("DbbDataCtrl_PnlARecapReportingdeARecapReportingSection_")).SelectByValue("00");

//press next
window.Image(Find.ByAlt("Next")).Click();

//change checkbox to option 2
window.RadioButton(Find.ByValue("1")).Checked = true;

//fill date
window.TextField(Find.ByName("DbbDataCtrl_PnlARecapReporting8NextdeARecapReportingIndividualDate_")).TypeText("12/12/2012");

//press create report
window.Image(Find.ByAlt("Create Report")).Click();

//Thread.Sleep(60000);

//connect to the new page opened
IE report = IE.AttachToNoWait<IE>(Find.ByTitle("New Activity Recap"), 200);

**//HERE I WANT TO WAIT TILL THE REPORT IS LOADED AND FETCH VALUES
//IF IT DOES NOT LOAD (or throws any error) WITHIN 2 MINS, MOVE FOWWARD**

//logout
window.Span(Find.ByText("Logout")).Click();
window.Close();
report.Close();
4

1 に答える 1