public IGithubHomePage Open() { _driver.Navigate().GoToUrl(TestSettingsManager.GetSetting("GITHUB_URL")); //ensure that the page has indeed opened if (!_driver.FindElement(By.Name("q"), 5).Displayed) { throw new Exception("expected UI element not found"); } return(this); }
static void Main(string[] args) { IWebDriver driver = null; try { List <TestParams> testParamsList = TestParamsProvider.GetParams(); driver = new ChromeDriver(); LoginPage loginPage = new LoginPage(driver); loginPage.PerformLogin( TestSettingsManager.GetSetting("appUrl"), TestSettingsManager.GetSetting("username"), TestSettingsManager.GetSetting("password")); VehiclePage vehiclePage = new VehiclePage(driver); foreach (TestParams testParams in testParamsList) { vehiclePage .SearchForVehicle(testParams.VehicleName) .ViewVehicleHistory(testParams.HistoryStartDate, testParams.HistoryEndDate); Assert.IsTrue(vehiclePage.GetVehicleHistoryRecords().Count > 1); TakeScreenshot.Perform(driver, testParams.VehicleName); vehiclePage.ReturnToVehicleList(); } } catch (AssertionException a) { Console.WriteLine(a.Message); } catch (Exception e) { Console.WriteLine(e.Message); } finally { driver.Quit(); } }