public void GivenThe_DayWeatherForCastIsDisplayedForTheCity() { var home = new WeatherForecastHomePage(); PageFactory.InitElements(driver, home); var enterCityName = home.getCityName; var AssertCityName = home.getCityName.GetAttribute("value"); Assert.IsTrue(AssertCityName.Contains("Edinburgh")); var TueSummary = home.getTuesdaySummary.GetAttribute("class"); Assert.IsTrue(TueSummary.GetType().IsVisible); var WedSummary = home.getWednesdaySummary; Assert.IsTrue(WedSummary.Displayed); var ThurSummary = home.getThursdaySummary; Assert.IsTrue(ThurSummary.Displayed); var FriSummary = home.getFridaySummary; Assert.IsTrue(FriSummary.Displayed); var SatSummary = home.getSaturdaySummary; Assert.IsTrue(SatSummary.Displayed); Thread.Sleep(2000); }
public void WhenIClickOnTheAgainOnTheDay() { var day = new WeatherForecastHomePage(); PageFactory.InitElements(driver, day); var day1 = day.getTuesday; day1.Click(); Thread.Sleep(2000); }
public void ThenTheHourlyWeatherIsDisplayed() { var day = new WeatherForecastHomePage(); PageFactory.InitElements(driver, day); var Tue3hourlyDisplayed = day.getTuesdayExpanded; Assert.IsTrue(Tue3hourlyDisplayed.Displayed); Thread.Sleep(2000); }
public void ThenOnlyThursdayShouldExpandAndTheHourlyWeatherForcastShouldBeDisplayed() { var day = new WeatherForecastHomePage(); PageFactory.InitElements(driver, day); var hourlyForecastDisplayed = day.getThursdayExpanded; Assert.IsTrue(hourlyForecastDisplayed.Displayed); Thread.Sleep(2000); }
public void ThenTheExpandedDayShouldCollapsed() { var day = new WeatherForecastHomePage(); PageFactory.InitElements(driver, day); var hourlyForecastNotDisplayed = day.getWednesdayExpanded; Assert.IsFalse(hourlyForecastNotDisplayed.Displayed); Thread.Sleep(2000); }
public void WhenIClickOnAnotherForecastDay(string Thursday) { var day = new WeatherForecastHomePage(); PageFactory.InitElements(driver, day); var day2 = day.getThursday; day2.Click(); Thread.Sleep(2000); }
public void GivenTheSummaryExpandedAndThe_HourlyWeatherForcastIsDisplayed(string Wednesday) { var day = new WeatherForecastHomePage(); PageFactory.InitElements(driver, day); var Wed3hourlyDisplayed = day.getWednesdayExpanded; Assert.IsTrue(Wed3hourlyDisplayed.Displayed); Thread.Sleep(2000); }
public void GivenISelectAndClickOnADayForecast(string Wednesday) { var day = new WeatherForecastHomePage(); PageFactory.InitElements(driver, day); var day1 = day.getWednesday; day1.Click(); Thread.Sleep(2000); }
public void WhenISelectAndClickOnADisplayedDay() { var day = new WeatherForecastHomePage(); PageFactory.InitElements(driver, day); var day1 = day.getTuesdaySummary; day1.Click(); Thread.Sleep(2000); }
public void GivenIEnterACityName(string Edinburgh) { var home = new WeatherForecastHomePage(); PageFactory.InitElements(driver, home); home.getCityName.Clear(); home.getCityName.SendKeys("Edinburgh"); Actions keyEnter = new Actions(driver); keyEnter.SendKeys(Keys.Enter); Thread.Sleep(2000); var AssertCityName = home.getCityName.GetAttribute("value"); Assert.IsTrue(AssertCityName.Contains("Edinburgh")); Thread.Sleep(2000); }
public void WhenIEnterACityName(Table table) { foreach (var row in table.Rows) { PageFactory.InitElements(driver, home); var CityName = home.getCityName; string output; row.TryGetValue("CityName", out output); if (output == "Edinburgh") { var home = new WeatherForecastHomePage(); PageFactory.InitElements(driver, home); home.getCityName.Clear(); home.getCityName.SendKeys("Edinburgh"); Actions keyEnter = new Actions(driver); keyEnter.SendKeys(Keys.Enter); Thread.Sleep(2000); var AssertCityName = home.getCityName.GetAttribute("value"); Assert.IsTrue(AssertCityName.Contains("Edinburgh")); Thread.Sleep(2000); } if (output == "Dundee") { var home = new WeatherForecastHomePage(); PageFactory.InitElements(driver, home); home.getCityName.Clear(); home.getCityName.SendKeys("Dundee"); Actions keyEnter = new Actions(driver); keyEnter.SendKeys(Keys.Enter); Thread.Sleep(2000); var AssertCityName = home.getCityName.GetAttribute("value"); Assert.IsTrue(AssertCityName.Contains("Dundee")); Thread.Sleep(2000); } if (output == "Dundee") { var home = new WeatherForecastHomePage(); PageFactory.InitElements(driver, home); home.getCityName.Clear(); home.getCityName.SendKeys("Aberdeen"); Actions keyEnter = new Actions(driver); keyEnter.SendKeys(Keys.Enter); Thread.Sleep(2000); var AssertCityName = home.getCityName.GetAttribute("value"); Assert.IsTrue(AssertCityName.Contains("Aberdeen")); Thread.Sleep(2000); } if (output == "Glasgow") { var home = new WeatherForecastHomePage(); PageFactory.InitElements(driver, home); home.getCityName.Clear(); home.getCityName.SendKeys("Glasgow"); Actions keyEnter = new Actions(driver); keyEnter.SendKeys(Keys.Enter); Thread.Sleep(2000); var AssertCityName = home.getCityName.GetAttribute("value"); Assert.IsTrue(AssertCityName.Contains("Glasgow")); Thread.Sleep(2000); } } }
public void ThenTheSummersisedHourlyWeatherForcastIsDisplayedForEachDayRoundedDownToTheNearestValue(Table table) { foreach (var row in table.Rows) { var summary = new WeatherSummary(); var home = new WeatherForecastHomePage(); string output; row.TryGetValue("Forecast Days", out output); if (output == "Tuesday") { PageFactory.InitElements(driver, home); var getDay = home.getTuesdaySummary; getDay.Click(); Thread.Sleep(2000); row.TryGetValue("Weather Condition", out output); if (output == "Yes") { PageFactory.InitElements(driver, summary); var Condition = summary.getDayMaxTemp.Text; Assert.IsNotNull(Condition); Console.WriteLine(Condition); Assert.IsTrue(Condition.Length < 4); Assert.IsFalse(Condition.Contains(".")); } row.TryGetValue("Wind Speed and Direction", out output); if (output == "Yes") { PageFactory.InitElements(driver, summary); var WindDirection = summary.getSpeedWind.Text; Console.WriteLine(WindDirection); Assert.IsNotNull(WindDirection); Assert.IsFalse(WindDirection.Contains(".")); } row.TryGetValue("Aggregate Rainfall", out output); if (output == "Yes") { PageFactory.InitElements(driver, summary); var RainFall = summary.getAggregateRainFall.Text; Console.WriteLine(RainFall); Assert.IsNotNull(RainFall); Assert.IsTrue(RainFall.Length < 4); Assert.IsFalse(RainFall.Contains(".")); } } if (output == "Wednesday") { PageFactory.InitElements(driver, home); var getDay = home.getWednesdaySummary; getDay.Click(); Thread.Sleep(2000); row.TryGetValue("Weather Condition", out output); if (output == "Yes") { PageFactory.InitElements(driver, summary); var Condition = summary.getWedDayMaxTemp.Text; Assert.IsNotNull(Condition); Assert.IsFalse(Condition.Contains(".")); } row.TryGetValue("Wind Speed and Direction", out output); if (output == "Yes") { PageFactory.InitElements(driver, summary); var WindDirection = summary.getWedSpeedWind.Text; Console.WriteLine(WindDirection); Assert.IsNotNull(WindDirection); Assert.IsFalse(WindDirection.Contains(".")); } row.TryGetValue("Aggregate Rainfall", out output); if (output == "Yes") { PageFactory.InitElements(driver, summary); var RainFall = summary.getWedAggregateRainFall.Text; Console.WriteLine(RainFall); Assert.IsNotNull(RainFall); Assert.IsFalse(RainFall.Contains(".")); } } if (output == "Thursday") { PageFactory.InitElements(driver, home); var getDay = home.getThursdaySummary; getDay.Click(); Thread.Sleep(2000); row.TryGetValue("Weather Condition", out output); if (output == "Yes") { PageFactory.InitElements(driver, summary); var Condition = summary.getThursDayMaxTemp.Text; Assert.IsNotNull(Condition); Assert.IsFalse(Condition.Contains(".")); } row.TryGetValue("Wind Speed and Direction", out output); if (output == "Yes") { PageFactory.InitElements(driver, summary); var WindDirection = summary.getThursSpeedWind.Text; Console.WriteLine(WindDirection); Assert.IsNotNull(WindDirection); Assert.IsFalse(WindDirection.Contains(".")); } row.TryGetValue("Aggregate Rainfall", out output); if (output == "Yes") { PageFactory.InitElements(driver, summary); var RainFall = summary.getThursAggregateRainFall.Text; Console.WriteLine(RainFall); Assert.IsNotNull(RainFall); Assert.IsFalse(RainFall.Contains(".")); } } if (output == "Friday") { PageFactory.InitElements(driver, home); var getDay = home.getFridaySummary; getDay.Click(); Thread.Sleep(2000); row.TryGetValue("Weather Condition", out output); if (output == "Yes") { PageFactory.InitElements(driver, summary); var Condition = summary.getFridayDayMaxTemp.Text; Console.WriteLine(Condition); Assert.IsNotNull(Condition); Assert.IsFalse(Condition.Contains(".")); } row.TryGetValue("Wind Speed and Direction", out output); if (output == "Yes") { PageFactory.InitElements(driver, summary); var WindDirection = summary.getFriSpeedWind.Text; Console.WriteLine(WindDirection); Assert.IsNotNull(WindDirection); Assert.IsFalse(WindDirection.Contains(".")); } row.TryGetValue("Aggregate Rainfall", out output); if (output == "Yes") { PageFactory.InitElements(driver, summary); var RainFall = summary.getFriAggregateRainFall.Text; Console.WriteLine(RainFall); Assert.IsNotNull(RainFall); Assert.IsFalse(RainFall.Contains(".")); } } if (output == "Saturday") { PageFactory.InitElements(driver, home); var getDay = home.getSaturdaySummary; getDay.Click(); Thread.Sleep(2000); row.TryGetValue("Weather Condition", out output); if (output == "Yes") { PageFactory.InitElements(driver, summary); var Condition = summary.getSatDayMaxTemp.Text; Assert.IsNotNull(Condition); Console.WriteLine(Condition); Assert.IsFalse(Condition.Contains(".")); } row.TryGetValue("Wind Speed and Direction", out output); if (output == "Yes") { PageFactory.InitElements(driver, summary); var WindDirection = summary.getSatSpeedWind.Text; Console.WriteLine(WindDirection); Assert.IsNotNull(WindDirection); Assert.IsFalse(WindDirection.Contains(".")); } row.TryGetValue("Aggregate Rainfall", out output); if (output == "Yes") { PageFactory.InitElements(driver, summary); var RainFall = summary.getSatAggregateRainFall.Text; Console.WriteLine(RainFall); Assert.IsNotNull(RainFall); Assert.IsFalse(RainFall.Contains(".")); } } } }
public void WhenIClickOnEachForecastDaysAndTheHurlsSummaryShouldDisplay(Table table) { foreach (var row in table.Rows) { PageFactory.InitElements(driver, home); string output; row.TryGetValue("Forecast Days", out output); if (output == "Tuesday") { var home = new WeatherForecastHomePage(); PageFactory.InitElements(driver, home); home.getTuesdaySummary.Click(); Thread.Sleep(1000); var day = new WeatherForecastHomePage(); PageFactory.InitElements(driver, day); var hourlyForecastDisplayed = day.getTuesdayExpanded; Assert.IsTrue(hourlyForecastDisplayed.Displayed); Thread.Sleep(2000); } if (output == "Wednesday") { var home = new WeatherForecastHomePage(); PageFactory.InitElements(driver, home); home.getWednesdaySummary.Click(); Thread.Sleep(1000); var day = new WeatherForecastHomePage(); PageFactory.InitElements(driver, day); var hourlyForecastDisplayed = day.getWednesdayExpanded; Assert.IsTrue(hourlyForecastDisplayed.Displayed); Thread.Sleep(2000); } if (output == "Thursday") { var home = new WeatherForecastHomePage(); PageFactory.InitElements(driver, home); home.getThursdaySummary.Click(); Thread.Sleep(1000); var day = new WeatherForecastHomePage(); PageFactory.InitElements(driver, day); var hourlyForecastDisplayed = day.getThursdayExpanded; Assert.IsTrue(hourlyForecastDisplayed.Displayed); Thread.Sleep(2000); } if (output == "Friday") { var home = new WeatherForecastHomePage(); PageFactory.InitElements(driver, home); home.getFridaySummary.Click(); Thread.Sleep(1000); var day = new WeatherForecastHomePage(); PageFactory.InitElements(driver, day); var hourlyForecastDisplayed = day.getFridayExpanded; Assert.IsTrue(hourlyForecastDisplayed.Displayed); Thread.Sleep(2000); } if (output == "Saturday") { var home = new WeatherForecastHomePage(); PageFactory.InitElements(driver, home); home.getSaturdaySummary.Click(); Thread.Sleep(1000); var day = new WeatherForecastHomePage(); PageFactory.InitElements(driver, day); var hourlyForecastDisplayed = day.getSaturdayExpanded; Assert.IsTrue(hourlyForecastDisplayed.Displayed); Thread.Sleep(2000); } } }