internal static void filterPaymentNumber(IWebDriver driver) { AvidPayUIObjects pageObj = new AvidPayUIObjects(); try { if (pageObj.paymentNumberObj.Displayed) { pageObj.paymentNumberObj.Click(); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(40); string paymentNo = GenerateTxtFile.checkNo; //var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(60)); //var clickableElement = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementToBeClickable(pageObj.paymentNoInputObj)); Thread.Sleep(3000); pageObj.paymentNoInputObj.SendKeys(paymentNo); Thread.Sleep(3000); pageObj.filterButton.Click(); Thread.Sleep(8000); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); } } catch (Exception e) { Assert.Fail("Failed to enter the value in Payment Number filter, please find the screenshot for more details " + e); } }
internal static void selectLtbVal(IWebDriver iDriver, string listBxVal, string listBxName) { AvidPayUIObjects pageObj = new AvidPayUIObjects(); try { if (listBxName.Equals("customer")) { listBxVal = GenerateTxtFile.customerName; if (listBxVal != null) { if (pageObj.customerInputObj.Displayed) { pageObj.customerInputObj.Clear(); iDriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); pageObj.customerInputObj.SendKeys(listBxVal); Thread.Sleep(3000); pageObj.customerInputObj.SendKeys(Keys.Enter); Thread.Sleep(3000); } } else { Assert.Fail("Customer Name is null"); } } } catch (Exception e) { Assert.Fail("Failed to enter the value in customer list, please find the screenshot for more details " + e); } }
internal static void validateStatus(IWebDriver driver, string vals) { AvidPayUIObjects pageObj = new AvidPayUIObjects(); try { Thread.Sleep(60000); var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5000)); //var myElement = wait.Until(x => x.FindElement(By.XPath("//*[@id='grid']//table/tbody/tr/td[11]"))); var myElement = wait.Until(x => pageObj.tableRowObj.Displayed); if (pageObj.tableRowObj.Displayed) { string actualStatus = pageObj.tableRowObj.Text; if (!actualStatus.Equals(vals)) { Assert.Fail("Status is not : " + vals + ", is :" + actualStatus); } else { Console.WriteLine("Status is : " + actualStatus); } } }catch (Exception e) { Assert.Fail("Failed to fetch the status: " + e); } }
internal static void enterDatVal(IWebDriver iDriver, string dateVals) { try { var wait = new WebDriverWait(iDriver, TimeSpan.FromSeconds(5000)); var myElement = wait.Until(x => x.FindElement(By.XPath("//*[@id='grid']/div[3]/table/tbody")).Displayed); AvidPayUIObjects pageObj = new AvidPayUIObjects(); string[] splitDateVal = dateVals.Split(','); pageObj.startDateObj.Click(); pageObj.startDateObj.Clear(); pageObj.startDateObj.SendKeys(splitDateVal[0]); Console.WriteLine("Entered start date"); Thread.Sleep(1000); iDriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(60); pageObj.endDateObj.Click(); pageObj.endDateObj.Clear(); pageObj.endDateObj.SendKeys(splitDateVal[1]); Console.WriteLine("Entered end date"); Thread.Sleep(1000); pageObj.endDateObj.SendKeys(Keys.Enter); iDriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(60); } catch (Exception e) { Assert.Fail("Failed to enter the date. Please find more details: " + e); } }
internal static void navToPage(IWebDriver driver, string strPageName) { try { AvidPayUIObjects pageObj = new AvidPayUIObjects(); if (strPageName.Equals("Manage Payments")) { Thread.Sleep(5000); pageObj.managePayLink.Click(); Console.WriteLine("Clicked on manage payments link"); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); Thread.Sleep(5000); } }catch (Exception e) { Assert.Fail("Failed to click on manage payment link. Please find more details : " + e); } }