internal void Write(XmlTextWriter xmlWriter) { // Write test method. xmlWriter.WriteStartElement("TestAutomationDefinition"); // Automation values. xmlWriter.WriteElementString("TestAssembly", TestProperties.FixupString(_testAssembly, "TestAssemblies", "TestHome")); xmlWriter.WriteElementString("TestClass", _testClass); xmlWriter.WriteElementString("TestMethod", _testMethod); xmlWriter.WriteStartElement("TestParameters"); // If test parameters exist, write. if (TestParameters != null) { foreach (TestParameter testParameter in _testParameters) { // Writes parent element name. xmlWriter.WriteStartElement("TestParameter"); // Write element attributes for name. xmlWriter.WriteElementString("DisplayName", "", testParameter.DisplayName); xmlWriter.WriteElementString("Name", testParameter.Name); xmlWriter.WriteElementString("TypeAsString", testParameter.TypeAsString); xmlWriter.WriteElementString("ValueAsString", testParameter.ValueAsString); // Ends parent element. xmlWriter.WriteEndElement(); } } xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); }
public TestAutomationDefinition(XPathNavigator navigator) { var testAssembly = TestUtils.GetXPathValue(navigator, "TestAssembly"); _testAssembly = TestProperties.FixupString(testAssembly, "TestAssemblies", "TestHome"); _testClass = TestUtils.GetXPathValue(navigator, "TestClass"); _testMethod = TestUtils.GetXPathValue(navigator, "TestMethod"); _testParameters = TestParameterCollection.ReadParameters(navigator); }