0
我正在使用WatiN打開SSRS報告。最初,當報告打開時,會顯示消息「正在生成報告」。
我想等到報表生成爲止。等待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();
您可以發佈檢查SSRS報告的當前邏輯嗎? –
當然!看到我編輯的問題 –