Пример #1
0
        public static string GenerateExpectedFilePath()
        {
            var expectedFileName  = DataDriver.GetTestCaseDataValueByName(TestDataParameters.ExpectedResultsFileName.ToString());
            var expectedFilesPath = DataDriver.GetConfigurationValueInSectionByName("GlobalSettings", "TestConfigurationSourcePath") + "\\ExpectedFiles";

            return(expectedFilesPath + "\\" + expectedFileName);
        }
Пример #2
0
        protected override void ExecuteTest()
        {
            GlobalReporter.CloseTestCase();
            //Test date time change
            //TestDriver.Utilities_ShiftDateBy(0, 0, 5);
            //TestDriver.Utilities_ResetDate();


            //DataDriver.OverrideEnvironmentValueForKey("BROWSER", Browser.Firefox.ToString());

            var testSuiteName         = DataDriver.GetTestCaseDataValueByName("TestSuiteName");
            var testSuiteDataFilePath = DataDriver.GetTestCaseDataValueByName("TestSuiteDataFile");



            //Load test suite data file
            var tests         = ExcelFileServer2010.ReadExcelFileWithHeaders(testSuiteDataFilePath, "TestCases");
            var numberOfTests = tests.ContainsKey("Name") ? tests["Name"].Count : 0;

            //Execute all tests
            for (int testRow = 0; testRow < numberOfTests; ++testRow)
            {
                var testName         = tests["Name"][testRow];
                var homePageURL      = tests["HomePageURL"][testRow];
                var testDataFilePath = tests["Path"][testRow];

                GlobalReporter.StartTestCase(testSuiteName + " - " + testName);

                //Navigate to home page
                TestDriver.Actions_NavigateToURL(homePageURL);

                //Load current test data file
                var testData = ExcelFileServer2010.LoadExcelWorkbookFromExternalFileByFilePath(testDataFilePath);

                //Exeute functions from each section
                var numberOfSheets = testData.NumberOfSheets;

                for (int sheetIndex = 0; sheetIndex < numberOfSheets; ++sheetIndex)
                {
                    var sheetReference = testData.GetSheetAt(sheetIndex);
                    var sectionName    = sheetReference.SheetName;

                    //Skip utility sections
                    if (sectionName.Equals("Elements") || sectionName.Equals("Actions"))
                    {
                        continue;
                    }

                    var sectionData = ExcelFileServer2010.ParseWorkbookSheet(sheetReference, 0);

                    GlobalReporter.ReportInfo("Executing steps for: " + testName + ", function: " + sectionName);
                    FunctionRunner.ExecuteFunctionSteps(sectionData);
                    GlobalReporter.ReportInfo("Completed steps for: " + testName + ", function: " + sectionName);
                }

                GlobalReporter.TakeScreenShot("Final screen");
                GlobalReporter.CloseTestCase();
            }
        }
Пример #3
0
        public static string GetBaseUrl()
        {
            var testEnvironment      = DataDriver.GetTestEnvironment();
            var iterationEnvironment = DataDriver.GetTestCaseDataValueByName(TestDataParameters.Environment.ToString());

            if (!testEnvironment.ToUpper().Equals(iterationEnvironment.ToUpper()))
            {
                GlobalReporter.ReportInfo($"Current iteration target environment {iterationEnvironment} does not equal to current actual environment {testEnvironment}. Skiping iteration.");
                return("SKIP");
            }

            var baseURL = DataDriver.GetTestCaseDataValueByName(TestDataParameters.BaseUrl.ToString());

            return(baseURL);
        }
Пример #4
0
        protected override void ExecuteTest()
        {
            //DataDriver.OverrideEnvironmentValueForKey("REGENERATEDATA", "YES");

            //Get API test data
            var baseUrl = SharedSteps.GetBaseUrl();
            var uri     = DataDriver.GetTestCaseDataValueByName(TestDataParameters.URI.ToString());

            ServiceDriver.InitializeRestClient(baseUrl + uri, HttpVerb.GET);
            var actualResult = ServiceDriver.ExecuteRequestAndReadIntoString();

            SharedSteps.RegenerateApiExpectedData(actualResult);

            var expectedResults = ExternalFileServer.ReadFileAsString(SharedSteps.GenerateExpectedFilePath());

            //ServiceDriver.Assertions_CompareStringMessages(expectedResults, actualResult);
            ServiceDriver.Assertions_CompareJsonMessages(expectedResults, actualResult);
        }