예제 #1
0
        /// <summary>
        ///     Get the value of a node in a XML document
        /// </summary>
        /// <param name="doc">XML document in XmlDocument format</param>
        /// <param name="xpath">XPath of the desired node</param>
        /// <returns></returns>
        public string getXmlNodeValueByXpath(XmlDocument doc, string xpath)
        {
            string value = null;

            //Find a node by xpath and get the innertext
            try
            {
                value = doc.SelectSingleNode(xpath).InnerText;
            }
            catch (XPathException xpe)
            {
                TestReporter.log("An error exisits either with the XPath [" + xpath + "] or the XML [" + ConvertXmlToString(doc) + ".");
                TestReporter.log(xpe.StackTrace);
            }
            return(value);
        }
예제 #2
0
        /// <summary>
        ///     Verify the innertext of a node in a XML document
        /// </summary>
        /// <param name="doc">XML document in XmlDocument format</param>
        /// <param name="xpath">XPath of the desired node</param>
        /// <param name="value">Value to verify</param>
        /// <returns>Boolean true if the value matches that which is expected, false otherwise</returns>
        public Boolean verifyXmlNodeValueByXpath(XmlDocument doc, string xpath, string value)
        {
            Boolean verified = true;

            //Find a node by xpath, grab the innertext and compare it to a user-defined value
            try
            {
                verified = value.Equals(doc.SelectSingleNode(xpath).InnerText);
            }
            catch (XPathException xpe)
            {
                TestReporter.log("An error exisits either with the XPath [" + xpath + "] or the XML [" + ConvertXmlToString(doc) + ".");
                TestReporter.log(xpe.StackTrace);
            }
            return(value.Equals(doc.SelectSingleNode(xpath).InnerText));
        }
예제 #3
0
        /// <summary>
        ///     Convert a string to an XmlDocument and get the value of a node in the XML document
        /// </summary>
        /// <param name="doc">XML document in string format</param>
        /// <param name="xpath">XPath of the desired node</param>
        /// <param name="value">Innertext to set for the node</param>
        /// <returns>Innertext of the node</returns>
        public string getXmlNodeValueByXpath(string doc, string xpath, string value)
        {
            //Create an XML document and load a string xml
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(doc);
            string nodeValue = null;

            //Find a node by xpath and get the innertext
            try
            {
                nodeValue = xmlDoc.SelectSingleNode(xpath).InnerText;
            }
            catch (XPathException xpe)
            {
                TestReporter.log("An error exisits either with the XPath [" + xpath + "] or the XML [" + doc + ".");
                TestReporter.log(xpe.StackTrace);
            }
            return(nodeValue);
        }
예제 #4
0
        /// <summary>
        ///     Convert a string to an XmlDocument and verify the innertext of a node in a XML document
        /// </summary>
        /// <param name="doc">XML document in string format</param>
        /// <param name="xpath">XPath of the desired node</param>
        /// <param name="value">Value to verify</param>
        /// <returns>Boolean true if the value matches that which is expected, false otherwise</returns>
        public Boolean verifyXmlNodeValueByXpath(string doc, string xpath, string value)
        {
            //Create an XML document and load a string xml
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(doc);
            Boolean verified = false;

            //Find a node by xpath, grab the innertext and compare it to a user-defined value
            try
            {
                verified = value.Equals(xmlDoc.SelectSingleNode(xpath).InnerText);
            }
            catch (XPathException xpe)
            {
                TestReporter.log("An error exisits either with the XPath [" + xpath + "] or the XML [" + doc + ".");
                TestReporter.log(xpe.StackTrace);
            }
            return(value.Equals(xmlDoc.SelectSingleNode(xpath).InnerText));
        }