/// <summary> /// This method clicks on contains of filter option, enters data and click on Ok to filter /// </summary> /// <param name="driver">Webdriver Object to drive the execution</param> /// <param name="data">Data/Text to filter with contains option</param> public void filterDataWithDifferentOption(IWebDriver driver, String data, String option, String filterBtnName) { FilterWebElement filterWbElements = new FilterWebElement(driver); try { clickOnWebElement(driver, filterWbElements.getFilterBtn(filterBtnName)); Console.WriteLine(filterBtnName + " clicked ^^^^^^^^^"); normalWait(2000); if (getStatusCode(driver.Url).Equals("OK") || getStatusCode(driver.Url).Equals("Redirect")) { if (filterWbElements.gettableFilterBox().Enabled) { if (option.ToLower().Contains("remove")) { normalWait(10000); clickOnWebElement(driver, filterWbElements.getRemoveFilterBtn()); normalWait(2000); } else if (option.Contains("A To Z")) { clickOnWebElement(driver, filterWbElements.getfilterAToZOption()); normalWait(2000); } else if (option.Contains("Z To A")) { clickOnWebElement(driver, filterWbElements.getfilterZToAOption()); normalWait(2000); } else { clickOnWebElement(driver, filterWbElements.getFilterMenu(option)); normalWait(1000); enterDataInTextBox(driver, filterWbElements.getFilterTextBox1(), data); clickOnWebElement(driver, filterWbElements.getFilterFormOkBtn()); } } else { Console.WriteLine("Table filter not enabled"); } } } catch (Exception exp) { Console.WriteLine("`````Exception caught`````"); takeScreenshot(driver, MethodBase.GetCurrentMethod().Name); //Take screenshot and the file saved in SreenShot folder PrintAllLogs(driver); Console.WriteLine(exp.Message); } }
/// <summary> /// This method clicks on the remove filter option by taking col name/ filter btn name as input /// </summary> /// <param name="driver">Webdriver Object to drive the execution</param> /// <param name="filterBtnName">Filter btn name/Column name</param> public void clickOnRemoveFilterOption(IWebDriver driver, String filterBtnName) { FilterWebElement filterWbElements = new FilterWebElement(driver); try { generalLib.clickOnWebElement(driver, filterWbElements.getFilterBtn(filterBtnName)); generalLib.normalWait(1000); generalLib.clickOnWebElement(driver, filterWbElements.getRemoveFilterBtn()); generalLib.normalWait(2000); Console.WriteLine("Remove Filter option clicked for '" + filterBtnName + "' filter button"); } catch (Exception exp) { Console.WriteLine("`````Exception caught`````"); generalLib.takeScreenshot(driver, MethodBase.GetCurrentMethod().Name); //Take screenshot and the file saved in SreenShot folder generalLib.PrintAllLogs(driver); Console.WriteLine(exp.Message); } }