예제 #1
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();
            }
        }
        protected override void ExecuteTest()
        {
            //Pdf document tester
            //PDFFileTestEngine.VerifyTextExistsInPdfFile(@"C:\TestAutomationResults\Notice+of+Decision+-+256.pdf", "Abella END-TO-END-17");


            GlobalReporter.ReportInfo(TestContext.TestName);

            var    testDataFilePath     = DataDriver.GetConfigurationValueInSectionByName("GlobalSettings", "TestCaseFilePath");
            var    testDataFileName     = TestContext.TestName + ".xlsx";
            string testDataFileFullPath = testDataFilePath + testDataFileName;
            var    testName             = TestContext.TestName;


            //Navigate to home page
            string homePageUrl = DataDriver.GetConfigurationValueInSectionByName("GlobalSettings", "HomePageURL");

            TestDriver.Actions_NavigateToURL(homePageUrl);


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

            //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 - " + sectionName);
            }
        }