コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }