public void CompareAddingElementInChart()
        {
            output.WriteLine($"{DateTime.Now.ToLongTimeString()} Navigating to DataGrid.");
            var dataGridPage = new DataGridPage(ChromeDriverFixture.Driver);

            dataGridPage.NavigateTo();

            output.WriteLine($"{DateTime.Now.ToLongTimeString()} Add Forecast in Celsious.");
            dataGridPage.AddForecast(null, "4", null, "Test summary");

            output.WriteLine($"{DateTime.Now.ToLongTimeString()} Verify that forecast is properly added.");
            Assert.Equal("4", dataGridPage.ForecastTable[0].tempC);
            Assert.Equal("39", dataGridPage.ForecastTable[0].tempF);
            Assert.Equal("Test summary", dataGridPage.ForecastTable[0].summary);

            output.WriteLine($"{DateTime.Now.ToLongTimeString()} Navigating to Chart page.");
            var chartPage = new ChartPage(ChromeDriverFixture.Driver);

            chartPage.NavigateTo();

            output.WriteLine($"{DateTime.Now.ToLongTimeString()} Take screenshot.");
            ITakesScreenshot screenShotDriver = (ITakesScreenshot)ChromeDriverFixture.Driver;
            Screenshot       screenShot       = screenShotDriver.GetScreenshot();

            screenShot.SaveAsFile("Chart.bmp", ScreenshotImageFormat.Bmp);

            output.WriteLine($"{DateTime.Now.ToLongTimeString()} Compare creenshot with original.");
            FileInfo file = new FileInfo("Chart.bmp");

            Approvals.Verify(file);
        }
            public void OpenLinksOnHomePage()
            {
                output.WriteLine($"{DateTime.Now.ToLongTimeString()} Navigating to HomePage.");
                var homePage = new HomePage(ChromeDriverFixture.Driver);

                homePage.NavigateTo();

                output.WriteLine($"{DateTime.Now.ToLongTimeString()} Open link to ChartPage.");
                ChartPage chartPage = homePage.OpenChartLink();

                chartPage.EnsurePageLoaded();

                output.WriteLine($"{DateTime.Now.ToLongTimeString()} Go BACK to HomePage.");
                ChromeDriverFixture.Driver.Navigate().Back();
                homePage.EnsurePageLoaded();

                output.WriteLine($"{DateTime.Now.ToLongTimeString()} Open link to DataGridPage.");
                DataGridPage dataGridPage = homePage.OpenDataGridLink();

                dataGridPage.EnsurePageLoaded();

                output.WriteLine($"{DateTime.Now.ToLongTimeString()} Go BACK to HomePage.");
                ChromeDriverFixture.Driver.Navigate().Back();
                homePage.EnsurePageLoaded();

                output.WriteLine($"{DateTime.Now.ToLongTimeString()} Refresh HomePage.");
                ChromeDriverFixture.Driver.Navigate().Refresh();
                homePage.EnsurePageLoaded();
            }
Пример #3
0
            public void DeleteForecasts()
            {
                output.WriteLine($"{DateTime.Now.ToLongTimeString()} Navigating to DataGrid.");
                var dataGridPage = new DataGridPage(ChromeDriverFixture.Driver);

                dataGridPage.NavigateTo();

                output.WriteLine($"{DateTime.Now.ToLongTimeString()} Update Forecast");
                dataGridPage.DeleteForecast(3);

                //TODO - Addd verification
            }
Пример #4
0
            public void UpdateForecasts()
            {
                output.WriteLine($"{DateTime.Now.ToLongTimeString()} Navigating to DataGrid.");
                var dataGridPage = new DataGridPage(ChromeDriverFixture.Driver);

                dataGridPage.NavigateTo();

                output.WriteLine($"{DateTime.Now.ToLongTimeString()} Update Forecast");
                dataGridPage.UpdateForecast(3, null, "4", null, "Test summary");

                output.WriteLine($"{DateTime.Now.ToLongTimeString()} Verify that forecast is properly added.");
                Assert.Equal("4", dataGridPage.ForecastTable[3].tempC);
                Assert.Equal("39", dataGridPage.ForecastTable[3].tempF);
                Assert.Equal("Test summary", dataGridPage.ForecastTable[3].summary);
            }
Пример #5
0
            public void AddForecastsWithTemperatureInFahrenheit()
            {
                output.WriteLine($"{DateTime.Now.ToLongTimeString()} Navigating to DataGrid.");
                var dataGridPage = new DataGridPage(ChromeDriverFixture.Driver);

                dataGridPage.NavigateTo();

                output.WriteLine($"{DateTime.Now.ToLongTimeString()} Add Forecast in Fahrenheit.");
                dataGridPage.AddForecast(null, null, "39", "Test summary");

                output.WriteLine($"{DateTime.Now.ToLongTimeString()} Verify that forecast is properly added.");
                Assert.Equal("4", dataGridPage.ForecastTable[0].tempC);
                Assert.Equal("39", dataGridPage.ForecastTable[0].tempF);
                Assert.Equal("Test summary", dataGridPage.ForecastTable[0].summary);
            }