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);
        }
예제 #11
0
        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);
                }
            }
        }
예제 #12
0
        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);
                }
            }
        }