WatiN を使用して SSRS レポートを開きます。最初にレポートを開くと、「レポートが生成されています」というメッセージが表示されます。
レポートが作成されるまで待ちたいと思います。
WaitForComplete を使用しましたが、戻りません。
- レポートが生成された場合、プログラムは続行する必要があります。
- それ以外の場合は、レポートの生成に失敗したというエラーが表示されます。
編集番号 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();