示例#1
0
        public static string GetCurrentTestScenarioStatus(IOpenScenarioCmdletBaseDataObject cmdlet, bool skipAutomatic)
        {
            if (null == TestData.CurrentTestScenario)
            {
                return(string.Empty);
            }
            // 20150925
            // var testStatistics = new TestStatistics();
            var testStatistics = ProxyFactory.Get <TestStatistics>();

            testStatistics.RefreshScenarioStatistics(TestData.CurrentTestScenario, skipAutomatic);
            return(TestData.CurrentTestScenario.Status);
        }
示例#2
0
        public static bool OpenTestScenario(IOpenScenarioCmdletBaseDataObject cmdlet)
        {
            bool result = false;

            if (TestData.CurrentTestResult.Details.Count > 0)
            {
                TestData.AddTestResult(
                    "autoclosed",
                    TestData.GetTestResultId(),
                    null,
                    false, // isKnownIssue
                    false, // geenrateNextResult
                    // 20140720
                    // cmdlet.MyInvocation,
                    // 20160116
                    // null,
                    null, // Error
                    string.Empty,
                    TestResultOrigins.Automatic,
                    false);
            }

            // set time spent on the previous scenario
            if (null != TestData.CurrentTestScenario)
            {
                if (DateTime.MinValue != TestData.CurrentTestScenario.Timestamp)
                {
                    TestData.CurrentTestScenario.SetTimeSpent(
                        TestData.CurrentTestScenario.TimeSpent +=
                            (DateTime.Now - TestData.CurrentTestScenario.Timestamp).TotalSeconds);
                    TestData.CurrentTestScenario.Timestamp = DateTime.MinValue;
                }
            }

            //true);
            //TestData.CurrentTestScenario =
            TestData.GetTestScenario(cmdlet.InputObject,
                                     cmdlet.Name,
                                     cmdlet.Id,
                                     cmdlet.TestSuiteName,
                                     cmdlet.TestSuiteId,
                                     // 20141114
                                     // cmdlet.TestPlatformId);
                                     TestData.TestPlatforms.FirstOrDefault(tp => tp.Id == cmdlet.TestPlatformId).UniqueId);

            if (TestData.CurrentTestScenario == null)
            {
                return(result);
            }
            TestData.CurrentTestScenario.TestResults.Add(
                new TestResult(
                    TestData.CurrentTestScenario.Id,
                    TestData.CurrentTestScenario.SuiteId));
            TestData.CurrentTestResult =
                TestData.CurrentTestScenario.TestResults[TestData.CurrentTestScenario.TestResults.Count - 1];

            // set the initial time for this scenario's session
            TestData.CurrentTestScenario.SetNow();
            //TestData.FireTmxTestScenarioOpened(TestData.CurrentTestResult, null);
            TestData.OnTmxTestScenarioOpened(TestData.CurrentTestScenario, null);
            result = true;

            /*
             * if (TestData.CurrentTestScenario != null) {
             *
             *  TestData.CurrentTestScenario.TestResults.Add(
             *      new TestResult(
             *         TestData.CurrentTestScenario.Id,
             *         TestData.CurrentTestScenario.SuiteId));
             *
             *  TestData.CurrentTestResult =
             *      TestData.CurrentTestScenario.TestResults[TestData.CurrentTestScenario.TestResults.Count - 1];
             *
             *  // 20130301
             *  // set the initial time for this scenario's session
             *  TestData.CurrentTestScenario.SetNow();
             *
             *  //TestData.FireTmxTestScenarioOpened(TestData.CurrentTestResult, null);
             *  TestData.OnTmxTestScenarioOpened(TestData.CurrentTestScenario, null);
             *
             *  result = true;
             * }
             */
            return(result);
        }
示例#3
0
        public static bool OpenTestScenario(IOpenScenarioCmdletBaseDataObject cmdlet)
        {
            bool result = false;
            
            if (TestData.CurrentTestResult.Details.Count > 0) {
                
                TestData.AddTestResult(
                    "autoclosed", 
                    TestData.GetTestResultId(), 
                    null, 
                    false, // isKnownIssue
                    false, // geenrateNextResult
                    // 20140720
                    // cmdlet.MyInvocation,
                    // 20160116
                    // null,
                    null, // Error
                    string.Empty,
                    TestResultOrigins.Automatic,
                    false);
            }
            
            // set time spent on the previous scenario
            if (null != TestData.CurrentTestScenario) {
                if (DateTime.MinValue != TestData.CurrentTestScenario.Timestamp) {
                    TestData.CurrentTestScenario.SetTimeSpent(
                        TestData.CurrentTestScenario.TimeSpent +=
                        (DateTime.Now - TestData.CurrentTestScenario.Timestamp).TotalSeconds);
                    TestData.CurrentTestScenario.Timestamp = DateTime.MinValue;
                }
            }
            
                //true);
            //TestData.CurrentTestScenario =
            TestData.GetTestScenario(cmdlet.InputObject,
                                     cmdlet.Name,
                                     cmdlet.Id,
                                     cmdlet.TestSuiteName,
                                     cmdlet.TestSuiteId,
                                     // 20141114
                                     // cmdlet.TestPlatformId);
                                     TestData.TestPlatforms.FirstOrDefault(tp => tp.Id == cmdlet.TestPlatformId).UniqueId);
            
            if (TestData.CurrentTestScenario == null) return result;
            TestData.CurrentTestScenario.TestResults.Add(
                new TestResult(
                    TestData.CurrentTestScenario.Id,
                    TestData.CurrentTestScenario.SuiteId));
            TestData.CurrentTestResult =
                TestData.CurrentTestScenario.TestResults[TestData.CurrentTestScenario.TestResults.Count - 1];
            
            // set the initial time for this scenario's session
            TestData.CurrentTestScenario.SetNow();
            //TestData.FireTmxTestScenarioOpened(TestData.CurrentTestResult, null);
            TestData.OnTmxTestScenarioOpened(TestData.CurrentTestScenario, null);
            result = true;
            
            /*
            if (TestData.CurrentTestScenario != null) {

                TestData.CurrentTestScenario.TestResults.Add(
                    new TestResult(
                       TestData.CurrentTestScenario.Id,
                       TestData.CurrentTestScenario.SuiteId));

                TestData.CurrentTestResult =
                    TestData.CurrentTestScenario.TestResults[TestData.CurrentTestScenario.TestResults.Count - 1];

                // 20130301
                // set the initial time for this scenario's session
                TestData.CurrentTestScenario.SetNow();

                //TestData.FireTmxTestScenarioOpened(TestData.CurrentTestResult, null);
                TestData.OnTmxTestScenarioOpened(TestData.CurrentTestScenario, null);

                result = true;
            }
            */
            return result;
        }
示例#4
0
 public static string GetTestScenarioStatus(IOpenScenarioCmdletBaseDataObject dataObject, bool skipAutomatic)
 {
     TmxHelper.OpenTestScenario(dataObject);
     if (null == TestData.CurrentTestScenario) return string.Empty;
     var testStatistics = new TestStatistics();
     testStatistics.RefreshScenarioStatistics(TestData.CurrentTestScenario, skipAutomatic);
     return TestData.CurrentTestScenario.Status;
 }
示例#5
0
 public static string GetTestScenarioStatus(IOpenScenarioCmdletBaseDataObject dataObject, bool skipAutomatic)
 {
     OpenTestScenario(dataObject);
     if (null == TestData.CurrentTestScenario) return string.Empty;
     // 20150925
     // var testStatistics = new TestStatistics();
     var testStatistics = ProxyFactory.Get<TestStatistics>();
     testStatistics.RefreshScenarioStatistics(TestData.CurrentTestScenario, skipAutomatic);
     return TestData.CurrentTestScenario.Status;
 }