public void ExecuteMavenProjectTestNGXML(IGingerAction GA, string OverwriteMavenHomePath, string MavenProjectFolderPath, bool PerformMavenInstall,
                                                 string TestngXmlPath, List <TestNGTestParameter> TestngXmlParametersToOverwrite, bool OverwriteOriginalTestngXml,
                                                 bool ParseConsoleOutputs, bool FailActionDueToConsoleErrors,
                                                 bool ParseTestngResultsXml, string OverwriteTestngResultsXmlDefaultFolderPath, bool FailActionDueToTestngResultsXmlFailures)
        {
            //Set execution configurations
            TestNGExecution testNgExecuter = new TestNGExecution();

            testNgExecuter.ExecuterType    = TestNGExecution.eExecuterType.Maven;
            testNgExecuter.JavaProjectType = TestNGExecution.eJavaProjectType.Maven;
            testNgExecuter.ExecutionMode   = TestNGExecution.eExecutionMode.XML;
            testNgExecuter.GingerAction    = GA;

            testNgExecuter.MavenCmdFullPath       = OverwriteMavenHomePath;
            testNgExecuter.MavenProjectFolderPath = MavenProjectFolderPath;
            testNgExecuter.PerformMavenInstall    = PerformMavenInstall;

            testNgExecuter.TestngXmlPath = TestngXmlPath;
            testNgExecuter.TestngXmlParametersToOverwrite = TestngXmlParametersToOverwrite;
            testNgExecuter.OverwriteOriginalTestngXml     = OverwriteOriginalTestngXml;

            testNgExecuter.ParseConsoleOutputs                     = ParseConsoleOutputs;
            testNgExecuter.FailActionDueToConsoleErrors            = FailActionDueToConsoleErrors;
            testNgExecuter.ParseTestngResultsXml                   = ParseTestngResultsXml;
            testNgExecuter.TestngResultsXmlFolderPath              = OverwriteTestngResultsXmlDefaultFolderPath;
            testNgExecuter.FailActionDueToTestngResultsXmlFailures = FailActionDueToTestngResultsXmlFailures;

            testNgExecuter.Execute();
        }
        public void ExecuteTestNGXML(IGingerAction GA, string OverwriteJavaHomePath, string JavaProjectBinPath, string JavaProjectResourcesPath,
                                     string TestngXmlPath, List <TestNGTestParameter> TestngXmlParametersToOverwrite, bool OverwriteOriginalTestngXml,
                                     bool ParseConsoleOutputs, bool FailActionDueToConsoleErrors,
                                     bool ParseTestngResultsXml, string OverwriteTestngResultsXmlDefaultFolderPath, bool FailActionDueToTestngResultsXmlFailures)
        {
            //Set execution configurations
            TestNGExecution testNgExecuter = new TestNGExecution();

            testNgExecuter.ExecuterType    = TestNGExecution.eExecuterType.Java;
            testNgExecuter.JavaProjectType = TestNGExecution.eJavaProjectType.Regular;
            testNgExecuter.ExecutionMode   = TestNGExecution.eExecutionMode.XML;
            testNgExecuter.GingerAction    = GA;

            testNgExecuter.JavaExeFullPath          = OverwriteJavaHomePath;
            testNgExecuter.JavaProjectBinPath       = JavaProjectBinPath;
            testNgExecuter.JavaProjectResourcesPath = JavaProjectResourcesPath;

            testNgExecuter.TestngXmlPath = TestngXmlPath;
            testNgExecuter.TestngXmlParametersToOverwrite = TestngXmlParametersToOverwrite;
            testNgExecuter.OverwriteOriginalTestngXml     = OverwriteOriginalTestngXml;

            testNgExecuter.ParseConsoleOutputs                     = ParseConsoleOutputs;
            testNgExecuter.FailActionDueToConsoleErrors            = FailActionDueToConsoleErrors;
            testNgExecuter.ParseTestngResultsXml                   = ParseTestngResultsXml;
            testNgExecuter.TestngResultsXmlFolderPath              = OverwriteTestngResultsXmlDefaultFolderPath;
            testNgExecuter.FailActionDueToTestngResultsXmlFailures = FailActionDueToTestngResultsXmlFailures;

            testNgExecuter.Execute();
        }