public void Export02_UploadPDFPath_PAIDHistory_CSVExport() { HomePage HomePg = new HomePage(WebDriver); try { //###Login to biller account WebDriver.Manage().Window.Maximize(); WebDriver.Navigate().GoToUrl("https://demo.billzy.com/home"); LoginPage loginPage = new LoginPage(WebDriver); SendPage SendPg = new SendPage(WebDriver); ReceivedPage Recpg = new ReceivedPage(WebDriver); ExportModalPage ExportMlPg = new ExportModalPage(WebDriver); loginPage.UserNameTextBox().Click(); loginPage.UserNameTextBox().SendKeys("*****@*****.**"); loginPage.PasswordTextBox().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); loginPage.PasswordTextBox().SendKeys("Cognito1"); loginPage.LoginButton().Click(); SeleniumSetMethods SetMethods = new SeleniumSetMethods(WebDriver); SeleniumSetMethods.WaitOnPage(secdelay8); SendPg.SentBTN().Click(); SeleniumSetMethods.WaitOnPage(secdelay4); //testInfo = 'Export Modal for Sent - History - Billzy Export CSV' SendPg.SentHistoryBTN().Click(); SeleniumSetMethods.WaitOnPage(secdelay4); SendPg.SearchInvoiceSent().SendKeys("Upload_PDF_P"); SeleniumSetMethods.WaitOnPage(secdelay4); SendPg.SelectExportFormat().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); SendPg.BillzyExport().Click(); SeleniumSetMethods.WaitOnPage(secdelay8); string ExportModalTitle = ExportMlPg.ExportModalTitle().Text; string ExportMessage = ExportMlPg.ExportMessage().Text; bool icon = ExportMlPg.ExportDownloadIcon().Displayed; string hyperlink = ExportMlPg.HereHypherLink().Text; SeleniumSetMethods.WaitOnPage(secdelay2); Assert.IsTrue(ExportModalTitle.Contains("Export") && ExportMessage.Contains("Your download should start automatically. ") && icon == true && hyperlink.Contains("here")); ExportMlPg.ExportDownloadIcon().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); ExportMlPg.ExportCloseBTN().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); // Validating the CSV report string exportlink = SendPg.ExportCSVFile().GetAttribute("href"); SeleniumSetMethods.WaitOnPage(secdelay2); string CSVLink = exportlink.Substring(exportlink.IndexOf("https://4impact-export-data-uat.s3.ap-southeast-2.amazonaws.com/")).Replace("https://4impact-export-data-uat.s3.ap-southeast-2.amazonaws.com/", ""); string csvfilename = CSVLink.Substring(0, CSVLink.LastIndexOf(".") + 1); string text = File.ReadAllText(@"C:\Users\Selenium\Downloads\" + csvfilename + "csv"); SeleniumSetMethods.WaitOnPage(secdelay5); Assert.IsTrue(text.Contains("Status,To,Invoice Number,Completed,Amount,Billzy Column\nPAID,External Payer,Upload_PDF_P-09,2018-10-17,900.00,Cash requested\nPAID,External Payer,Upload_PDF_P-10,2018-10-17,1000.00,\nPAID,billzyBiz-415339,Upload_PDF_P-06,2018-10-17,600.00,\nPAID,billzyBiz-415339,Upload_PDF_P-07,2018-10-17,690.00,Paid 1902 day(s) earlier\nPAID,billzyBiz-415339,Upload_PDF_P-08,2018-10-17,800.00,Cash requested")); Assert.IsTrue(text.Contains("Upload_PDF_P-09") && text.Contains("Upload_PDF_P-06") && text.Contains("Upload_PDF_P-07") && text.Contains("Upload_PDF_P-08") && text.Contains("Upload_PDF_P-10")); //testInfo = 'Export Modal for Sent - History - MYOB CSV' SendPg.SelectExportFormat().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); SendPg.MYOB().Click(); SeleniumSetMethods.WaitOnPage(secdelay5); ExportMlPg.AccountNumber().SendKeys("031982"); SeleniumSetMethods.WaitOnPage(secdelay2); ExportMlPg.NextBTN().Click(); SeleniumSetMethods.WaitOnPage(secdelay5); string ExportModalTitle1 = ExportMlPg.ExportModalTitle().Text; string ExportMessage1 = ExportMlPg.ExportMessage().Text; bool icon1 = ExportMlPg.ExportDownloadIcon().Displayed; string hyperlink1 = ExportMlPg.HereHypherLink().Text; SeleniumSetMethods.WaitOnPage(secdelay2); Assert.IsTrue(ExportModalTitle1.Contains("Export") && ExportMessage1.Contains("Your download should start automatically. ") && icon1 == true && hyperlink1.Contains("here")); SeleniumSetMethods.WaitOnPage(secdelay2); ExportMlPg.ExportDownloadIcon().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); ExportMlPg.ExportCloseBTN().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); // Validating the CSV report string exportlink1 = SendPg.ExportCSVFile().GetAttribute("href"); SeleniumSetMethods.WaitOnPage(secdelay2); string CSVLink1 = exportlink1.Substring(exportlink1.IndexOf("https://4impact-export-data-uat.s3.ap-southeast-2.amazonaws.com/")).Replace("https://4impact-export-data-uat.s3.ap-southeast-2.amazonaws.com/", ""); string csvfilename1 = CSVLink1.Substring(0, CSVLink1.LastIndexOf(".") + 1); string MYOBText = File.ReadAllText(@"C:\Users\Selenium\Downloads\" + csvfilename1 + "txt"); Assert.IsTrue(MYOBText.Contains("Co./Last Name,Invoice #,Date,Description,Account Number,Amount,Tax Code,Tax Amount,Sale Status,Terms - Payment is Due, - Balance Due Days,Amount Paid,Inc-Tax Amount\nExternal Payer,10214799,18/10/2018,,031982,818.18,GST,81.82,I,2,14,900.00,900.00\n\n\nExternal Payer,10214807,18/10/2018,,031982,909.09,GST,90.91,I,2,14,1000.00,1000.00\n\n\nbillzyBiz-415339,10214765,18/10/2018,,031982,545.45,GST,54.55,I,2,14,600.00,600.00\n\n\nbillzyBiz-415339,10214773,18/10/2018,,031982,636.36,GST,63.64,I,2,14,700.00,700.00\n\n\nbillzyBiz-415339,10214781,18/10/2018,,031982,727.27,GST,72.73,I,2,14,800.00,800.00\n\n")); Assert.IsTrue(MYOBText.Contains("10214799") && MYOBText.Contains("10214807") && MYOBText.Contains("10214765") && MYOBText.Contains("10214773") && MYOBText.Contains("10214781")); //testInfo = 'Export Modal for Sent - History - XERO CSV' SendPg.SelectExportFormat().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); SendPg.XERO().Click(); SeleniumSetMethods.WaitOnPage(secdelay5); string ExportModalTitle2 = ExportMlPg.ExportModalTitle().Text; string ExportMessage2 = ExportMlPg.ExportMessage().Text; bool icon2 = ExportMlPg.ExportDownloadIcon().Displayed; string hyperlink2 = ExportMlPg.HereHypherLink().Text; SeleniumSetMethods.WaitOnPage(secdelay2); Assert.IsTrue(ExportModalTitle2.Contains("Export") && ExportMessage2.Contains("Your download should start automatically. ") && icon2 == true && hyperlink2.Contains("here")); SeleniumSetMethods.WaitOnPage(secdelay2); ExportMlPg.ExportDownloadIcon().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); ExportMlPg.ExportCloseBTN().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); // Validating the CSV report string exportlink2 = SendPg.ExportCSVFile().GetAttribute("href"); SeleniumSetMethods.WaitOnPage(secdelay2); string CSVLink2 = exportlink2.Substring(exportlink2.IndexOf("https://4impact-export-data-uat.s3.ap-southeast-2.amazonaws.com/")).Replace("https://4impact-export-data-uat.s3.ap-southeast-2.amazonaws.com/", ""); string csvfilename2 = CSVLink2.Substring(0, CSVLink2.LastIndexOf(".") + 1); string XEROText = File.ReadAllText(@"C:\Users\Selenium\Downloads\" + csvfilename2 + "csv"); Assert.IsTrue(XEROText.Contains("ContactName,EmailAddress,POAddressLine1,POCity,POPostalCode,POCountry,InvoiceNumber,Reference,InvoiceDate,DueDate,Description,Quantity,UnitAmount,AccountCode,TaxType,TaxAmount\nExternal Payer,null")); Assert.IsTrue(XEROText.Contains("INV10214799,Upload_PDF_P-09,18/10/2018,01/01/2024,Exported from pay.billzy.com,1,900.00,,GST,0.00\nExternal Payer,null,,,,,INV10214807,Upload_PDF_P-10,18/10/2018,01/01/2024,Exported from pay.billzy.com,1,1000.00,,GST,0.00\nbillzyBiz-415339,[email protected],415339 Testing St.,Brisbane,4000,AU,INV10214765,Upload_PDF_P-06,18/10/2018,01/01/2024,Exported from pay.billzy.com,1,600.00,,GST,0.00\nbillzyBiz-415339,[email protected],415339 Testing St.,Brisbane,4000,AU,INV10214773,Upload_PDF_P-07,18/10/2018,01/01/2024,Exported from pay.billzy.com,1,700.00,,GST,0.00\nbillzyBiz-415339,[email protected],415339 Testing St.,Brisbane,4000,AU,INV10214781,Upload_PDF_P-08,18/10/2018,01/01/2024,Exported from pay.billzy.com,1,800.00,,GST,0.00")); SeleniumSetMethods.WaitOnPage(secdelay2); HomePg.SignOutBTN().Click(); SeleniumSetMethods.WaitOnPage(secdelay5); loginPage.UserNameTextBox().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); loginPage.UserNameTextBox().SendKeys("*****@*****.**"); loginPage.PasswordTextBox().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); loginPage.PasswordTextBox().SendKeys("Cognito1"); SeleniumSetMethods.WaitOnPage(secdelay2); loginPage.LoginButton().Click(); SeleniumSetMethods.WaitOnPage(secdelay4); HomePg.ReceivedBTN().Click(); SeleniumSetMethods.WaitOnPage(secdelay5); Recpg.ReceivedHistoryBTN().Click(); SeleniumSetMethods.WaitOnPage(secdelay5); Recpg.SearchInvoiceReceived().SendKeys("Upload_PDF_P"); SeleniumSetMethods.WaitOnPage(secdelay3); SeleniumSetMethods.WaitOnPage(secdelay4); //testInfo = 'Export Modal for Received - History - Billzy Export CSV' Recpg.SelectExportFormat().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); Recpg.BillzyExport().Click(); SeleniumSetMethods.WaitOnPage(secdelay7); string rExportModalTitle = ExportMlPg.ExportModalTitle().Text; string rExportMessage = ExportMlPg.ExportMessage().Text; bool ricon = ExportMlPg.ExportDownloadIcon().Displayed; string rhyperlink = ExportMlPg.HereHypherLink().Text; SeleniumSetMethods.WaitOnPage(secdelay2); Assert.IsTrue(rExportModalTitle.Contains("Export") && rExportMessage.Contains("Your download should start automatically. ") && ricon == true && rhyperlink.Contains("here")); ExportMlPg.ExportDownloadIcon().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); ExportMlPg.ExportCloseBTN().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); // Validating the CSV report string exportlink3 = SendPg.ExportCSVFile().GetAttribute("href"); SeleniumSetMethods.WaitOnPage(secdelay2); string CSVLink3 = exportlink3.Substring(exportlink3.IndexOf("https://4impact-export-data-uat.s3.ap-southeast-2.amazonaws.com/")).Replace("https://4impact-export-data-uat.s3.ap-southeast-2.amazonaws.com/", ""); string csvfilename3 = CSVLink3.Substring(0, CSVLink3.LastIndexOf(".") + 1); string CSV2 = File.ReadAllText(@"C:\Users\Selenium\Downloads\" + csvfilename3 + "csv"); SeleniumSetMethods.WaitOnPage(secdelay2); Assert.IsTrue(CSV2.Contains("Status,Verified,From,Invoice Number,Completed,Amount,Billzy Column\nPAID,NOT VERIFIED,billzyBiz-380887,Upload_PDF_P-06,2018-10-17,600.00,\nPAID,NOT VERIFIED,billzyBiz-380887,Upload_PDF_P-08,2018-10-17,800.00,\nPAID,NOT VERIFIED,billzyBiz-380887,Upload_PDF_P-07,2018-10-17,690.00,You saved $10.00")); //Assert.IsTrue(CSV2.Contains("Status,Verified,From,Invoice Number,Completed,Amount,Billzy Column\nPAID,NOT VERIFIED,billzyBiz-380887,Upload_PDF_P-06,2018-10-18,600.00,\nPAID,NOT VERIFIED,billzyBiz-380887,Upload_PDF_P-08,2018-10-18,800.00,\nPAID,NOT VERIFIED,billzyBiz-380887,Upload_PDF_P-07,2018-10-18,690.00,You saved $10.00")); //testInfo = 'Export Modal for Received - History - MYOB CSV' Recpg.SelectExportFormat().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); Recpg.MYOB().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); ExportMlPg.AccountNumber().SendKeys("031982"); SeleniumSetMethods.WaitOnPage(secdelay2); ExportMlPg.NextBTN().Click(); SeleniumSetMethods.WaitOnPage(secdelay5); string rExportModalTitle1 = ExportMlPg.ExportModalTitle().Text; string rExportMessage1 = ExportMlPg.ExportMessage().Text; bool ricon1 = ExportMlPg.ExportDownloadIcon().Displayed; string rhyperlink1 = ExportMlPg.HereHypherLink().Text; SeleniumSetMethods.WaitOnPage(secdelay2); Assert.IsTrue(rExportModalTitle1.Contains("Export") && rExportMessage1.Contains("Your download should start automatically. ") && ricon1 == true && rhyperlink1.Contains("here")); SeleniumSetMethods.WaitOnPage(secdelay2); ExportMlPg.ExportDownloadIcon().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); ExportMlPg.ExportCloseBTN().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); // Validating the CSV report string exportlink4 = SendPg.ExportCSVFile().GetAttribute("href"); SeleniumSetMethods.WaitOnPage(secdelay2); string CSVLink4 = exportlink4.Substring(exportlink4.IndexOf("https://4impact-export-data-uat.s3.ap-southeast-2.amazonaws.com/")).Replace("https://4impact-export-data-uat.s3.ap-southeast-2.amazonaws.com/", ""); string csvfilename4 = CSVLink4.Substring(0, CSVLink4.LastIndexOf(".") + 1); string MYOB2 = File.ReadAllText(@"C:\Users\Selenium\Downloads\" + csvfilename4 + "txt"); Assert.IsTrue(MYOB2.Contains("Co./Last Name,Date,Supplier Invoice #,Description,Account Number,Amount,Tax Code,Tax Amount,Purchase Status,Terms - Payment is Due, - Balance Due Days,Amount Paid,Inc-Tax Amount")); Assert.IsTrue(MYOB2.Contains("billzyBiz-380887,18/10/2018,Upload_PDF_P-06,,031982,545.45,GST,54.55,B,2,14,600.00,600.00\n\nbillzyBiz-380887,18/10/2018,Upload_PDF_P-07,,031982,636.36,GST,63.64,B,2,14,700.00,700.00\n\nbillzyBiz-380887,18/10/2018,Upload_PDF_P-08,,031982,727.27,GST,72.73,B,2,14,800.00,800.00")); //testInfo = 'Export Modal for Received - History - XERO CSV' Recpg.SelectExportFormat().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); Recpg.XERO().Click(); SeleniumSetMethods.WaitOnPage(secdelay5); string rExportModalTitle2 = ExportMlPg.ExportModalTitle().Text; string rExportMessage2 = ExportMlPg.ExportMessage().Text; bool ricon2 = ExportMlPg.ExportDownloadIcon().Displayed; string rhyperlink2 = ExportMlPg.HereHypherLink().Text; SeleniumSetMethods.WaitOnPage(secdelay2); Assert.IsTrue(rExportModalTitle2.Contains("Export") && rExportMessage2.Contains("Your download should start automatically. ") && ricon2 == true && rhyperlink2.Contains("here")); SeleniumSetMethods.WaitOnPage(secdelay2); ExportMlPg.ExportDownloadIcon().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); ExportMlPg.ExportCloseBTN().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); // Validating the CSV report string exportlink5 = SendPg.ExportCSVFile().GetAttribute("href"); SeleniumSetMethods.WaitOnPage(secdelay2); string CSVLink5 = exportlink5.Substring(exportlink5.IndexOf("https://4impact-export-data-uat.s3.ap-southeast-2.amazonaws.com/")).Replace("https://4impact-export-data-uat.s3.ap-southeast-2.amazonaws.com/", ""); string csvfilename5 = CSVLink5.Substring(0, CSVLink5.LastIndexOf(".") + 1); string XERO2 = File.ReadAllText(@"C:\Users\Selenium\Downloads\" + csvfilename5 + "csv"); Assert.IsTrue(XERO2.Contains("ContactName,EmailAddress,POAddressLine1,POCity,POPostalCode,POCountry,InvoiceNumber,Reference,InvoiceDate,DueDate,Description,Quantity,UnitAmount,AccountCode,TaxType,TaxAmount\nbillzyBiz-380887,[email protected],Testing St.,Brisbane,4000,AU,INV10214765,Upload_PDF_P-06,18/10/2018,01/01/2024,Exported from pay.billzy.com,1,600.00,,GST,0.00\nbillzyBiz-380887,[email protected],Testing St.,Brisbane,4000,AU,INV10214773,Upload_PDF_P-07,18/10/2018,01/01/2024,Exported from pay.billzy.com,1,700.00,,GST,0.00\nbillzyBiz-380887,[email protected],Testing St.,Brisbane,4000,AU,INV10214781,Upload_PDF_P-08,18/10/2018,01/01/2024,Exported from pay.billzy.com,1,800.00,,GST,0.00")); SeleniumSetMethods.WaitOnPage(secdelay2); WebDriver.Navigate().GoToUrl("https://demo.billzy.com/received"); SeleniumSetMethods.WaitOnPage(secdelay4); HomePg.SignOutBTN().Click(); } finally { } }
public void Timeout01() { HomePage HomePg = new HomePage(WebDriver); try { //###Login to biller account WebDriver.Manage().Window.Maximize(); WebDriver.Navigate().GoToUrl("https://demo.billzy.com/home"); LoginPage loginPage = new LoginPage(WebDriver); SendPage SendPg = new SendPage(WebDriver); ReceivedPage Recpg = new ReceivedPage(WebDriver); ExportModalPage ExportMlPg = new ExportModalPage(WebDriver); loginPage.UserNameTextBox().Click(); loginPage.UserNameTextBox().SendKeys("*****@*****.**"); loginPage.PasswordTextBox().Click(); SeleniumSetMethods.WaitOnPage(secdelay2); loginPage.PasswordTextBox().SendKeys("Cognito1"); SeleniumSetMethods.WaitOnPage(secdelay2); loginPage.LoginButton().Click(); SeleniumSetMethods SetMethods = new SeleniumSetMethods(WebDriver); TimeoutModalPage Timepg = new TimeoutModalPage(WebDriver); SeleniumSetMethods.WaitOnPage(secdelay8); Recpg.ToPayTab().Click(); /*SeleniumSetMethods.WaitOnPage(60); * SeleniumSetMethods.WaitOnPage(60); * SeleniumSetMethods.WaitOnPage(60); * SeleniumSetMethods.WaitOnPage(60); * SeleniumSetMethods.WaitOnPage(60); * SeleniumSetMethods.WaitOnPage(15); * string timeoutmodal = Timepg.TimeOutModalTitle().Text; * string remainingtime = Timepg.RemainingTime().Text; * Assert.IsTrue(timeoutmodal.Contains("Session Timeout") && remainingtime.Contains("5 Minutes Remaining")); * bool clockicon = Timepg.ClockIcon().Displayed; * bool keepMySessionBTN = Timepg.KeepMySessionBTN().Displayed; * bool endMySessionBTN = Timepg.EndMySessionBTN().Displayed; * bool remainingTime = Timepg.RemainingTime().Displayed; * Assert.IsTrue(clockicon == true && keepMySessionBTN == true && endMySessionBTN == true && remainingTime == true); * Timepg.KeepMySessionBTN().Click();*/ SeleniumSetMethods.WaitOnPage(secdelay3); Recpg.ReceivedHistoryBTN().Click(); SeleniumSetMethods.WaitOnPage(60); SeleniumSetMethods.WaitOnPage(60); SeleniumSetMethods.WaitOnPage(60); SeleniumSetMethods.WaitOnPage(60); SeleniumSetMethods.WaitOnPage(60); SeleniumSetMethods.WaitOnPage(60); SeleniumSetMethods.WaitOnPage(30); string remainingtime2 = Timepg.RemainingTime().Text; Assert.IsTrue(remainingtime2.Contains("4 Minutes Remaining")); SeleniumSetMethods.WaitOnPage(60); SeleniumSetMethods.WaitOnPage(30); string remainingtime3 = Timepg.RemainingTime().Text; Assert.IsTrue(remainingtime3.Contains("3 Minutes Remaining")); SeleniumSetMethods.WaitOnPage(60); SeleniumSetMethods.WaitOnPage(30); string remainingtime4 = Timepg.RemainingTime().Text; Assert.IsTrue(remainingtime4.Contains("2 Minutes Remaining")); SeleniumSetMethods.WaitOnPage(60); SeleniumSetMethods.WaitOnPage(30); string remainingtime5 = Timepg.RemainingTime().Text; Assert.IsTrue(remainingtime4.Contains("Seconds Remaining")); SeleniumSetMethods.WaitOnPage(60); } finally { SeleniumSetMethods.WaitOnPage(secdelay2); WebDriver.Navigate().GoToUrl("https://demo.billzy.com/received"); SeleniumSetMethods.WaitOnPage(secdelay4); HomePg.SignOutBTN().Click(); } }