public static OpenTestSuite ( string testSuiteName, string testSuiteId, System.Guid testPlatformUniqueId ) : bool | ||
testSuiteName | string | |
testSuiteId | string | |
testPlatformUniqueId | System.Guid | |
리턴 | bool |
public static bool OpenTestSuite(string testSuiteName, string testSuiteId, Guid testPlatformUniqueId)
{
// set time spent on the previous suite
if (null != TestData.CurrentTestSuite) {
if (DateTime.MinValue != TestData.CurrentTestSuite.Timestamp) {
TestData.CurrentTestSuite.SetTimeSpent(
TestData.CurrentTestSuite.TimeSpent +=
(DateTime.Now - TestData.CurrentTestSuite.Timestamp).TotalSeconds);
TestData.CurrentTestSuite.Timestamp = DateTime.MinValue;
}
}
TestData.CurrentTestSuite = TestData.GetTestSuite(testSuiteName, testSuiteId, testPlatformUniqueId);
if (null != TestData.CurrentTestSuite && null != TestData.CurrentTestSuite.TestScenarios && 0 < TestData.CurrentTestSuite.TestScenarios.Count)
TestData.CurrentTestScenario = TestData.CurrentTestSuite.TestScenarios[TestData.CurrentTestSuite.TestScenarios.Count - 1];
if (null == TestData.CurrentTestSuite) return false;
// set the initial time for this suite's session
TestData.CurrentTestSuite.SetNow();
TestData.OnTmxTestSuiteOpened(TestData.CurrentTestSuite, null);
return true;
}
internal override void Execute() { var cmdlet = (OpenSuiteCmdletBase)Cmdlet; bool result = TmxHelper.OpenTestSuite( cmdlet.Name, cmdlet.Id, (TestData.TestPlatforms.FirstOrDefault(tp => tp.Id == cmdlet.TestPlatformId) ?? TestData.CurrentTestPlatform).UniqueId); if (result) { cmdlet.WriteObject(cmdlet, TestData.CurrentTestSuite); } else { cmdlet.WriteError( cmdlet, "Couldn't get a test suite", "GettingTestSuite", ErrorCategory.InvalidArgument, true); } }