/// <summary> /// Loads test suite configuration. /// </summary> /// <param name="testSuiteInfo">The information of a test suite</param> public void LoadTestSuiteConfig(TestSuiteInfo testSuiteInfo) { testSuiteDir = testSuiteInfo.TestSuiteFolder + "\\"; try { appConfig = AppConfig.LoadConfig( testSuiteInfo.TestSuiteName, testSuiteInfo.TestSuiteVersion, testSuiteDir, installDir); } catch (Exception e) { throw new Exception(string.Format(StringResource.ConfigLoadError, e.Message)); } try { filter = TestCaseFilter.LoadFromXml(appConfig.RuleDefinitions); } catch (Exception e) { throw new Exception(string.Format(StringResource.LoadFilterError, e.Message)); } appConfig.InitDefaultConfigurations(); LastRuleSelectionFilename = testSuiteInfo.LastProfile; }
public static TestCaseFilter LoadFromXml(XmlNode RuleDefinitions) { TestCaseFilter filter = new TestCaseFilter(); var groups = RuleDefinitions.SelectNodes("Group"); foreach (XmlNode group in groups) { RuleGroup gp = RuleGroup.FromXmlNode(group); filter.Add(gp); } return(filter); }
/// <summary> /// Loads test suite configuration. /// </summary> /// <param name="testSuiteInfo">The information of a test suite</param> public void LoadTestSuiteConfig(TestSuiteInfo testSuiteInfo) { // Test suite version must match PTM version Version testSuiteVersion = new Version(testSuiteInfo.TestSuiteVersion); if (ptmVersion < testSuiteVersion) { throw new Exception(String.Format(StringResource.PTMNeedUpgrade, ptmVersion, testSuiteVersion)); } else if (ptmVersion > testSuiteVersion) { throw new Exception(String.Format(StringResource.TestSuiteNeedUpgrade, ptmVersion, testSuiteVersion)); } testSuiteDir = testSuiteInfo.TestSuiteFolder + Path.DirectorySeparatorChar; try { appConfig = AppConfig.LoadConfig( testSuiteInfo.TestSuiteName, testSuiteInfo.TestSuiteVersion, testSuiteDir, installDir); } catch (Exception e) { throw new Exception(string.Format(StringResource.ConfigLoadError, e.Message)); } try { filter = TestCaseFilter.LoadFromXml(appConfig.RuleDefinitions); } catch (Exception e) { throw new Exception(string.Format(StringResource.LoadFilterError, e.Message)); } try { LoadFeatureMappingFromXml(appConfig.FeatureMapping); } catch (Exception e) { throw new Exception(string.Format(StringResource.LoadFeatureMappingError, e.Message)); } appConfig.InitDefaultConfigurations(); LastRuleSelectionFilename = testSuiteInfo.LastProfile; }