public static string GenerateExpectedFilePath() { var expectedFileName = DataDriver.GetTestCaseDataValueByName(TestDataParameters.ExpectedResultsFileName.ToString()); var expectedFilesPath = DataDriver.GetConfigurationValueInSectionByName("GlobalSettings", "TestConfigurationSourcePath") + "\\ExpectedFiles"; return(expectedFilesPath + "\\" + expectedFileName); }
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(); } }
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); }
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); }