private static void LoadTestFailure(XmlElement failureNode) { SuccessItem error = new SuccessItem(); error.Name = failureNode.ParentNode.Attributes["name"].Value; if (failureNode.ParentNode.Attributes["description"] != null) { if (failureNode.ParentNode.Attributes["description"].Value != "" || failureNode.ParentNode.Attributes["description"].Value != null) { error.Description = failureNode.ParentNode.Attributes["description"].Value; } } error.Time = failureNode.ParentNode.Attributes["time"].Value; error.Result = failureNode.ParentNode.Attributes["result"].Value; foreach (XmlNode node in failureNode.ChildNodes) { if (node.LocalName == "message") { error.Message = node.FirstChild.Value; } else if (node.LocalName == "stack-trace") { if (node.FirstChild != null) { error.StackTrace = node.FirstChild.Value; } } } sucess.Add(error); }
private static void LoadTestSuccess(XmlElement successNode) { SuccessItem Pass = new SuccessItem(); if (successNode.Attributes["result"].Value == "Failure" || successNode.Attributes["result"].Value == "Error") { foreach (XmlNode node in successNode.ChildNodes) { if (node is XmlElement && node.LocalName == "failure") { LoadTestFailure((XmlElement)node); } } } else { Pass.Name = successNode.Attributes["name"].Value; if (successNode.Attributes["description"] != null) { if (successNode.Attributes["description"].Value != "" || successNode.Attributes["description"].Value != null) { Pass.Description = successNode.Attributes["description"].Value; } } Pass.Result = successNode.Attributes["result"].Value; Pass.Time = successNode.Attributes["time"].Value; sucess.Add(Pass); } }
private static void CreateStepMessages(StringBuilder sb, SuccessItem item) { //TestExecute test = new TestExecute(); ////ReadOnlyCollection<StepMessage> messages = test.GetMessages(string.Format(@"{0}\Reports\{1}",Directory.GetCurrentDirectory(),item.Name)); //XmlDocument XmlDoc = new XmlDocument(); //XmlDoc.Load(string.Format(@"{0}\Reports\{1}\message.xml", Directory.GetCurrentDirectory(), item.Name)); //XmlNodeList messages = XmlDoc.SelectNodes("/StepMessage/Message"); //XmlNodeList stepnames = XmlDoc.SelectNodes("/StepMessage/StepName"); if (File.Exists(string.Format(@"{0}\Reports\{1}\message.csv", Directory.GetCurrentDirectory(), item.Name))) { string[] lines = File.ReadAllLines(string.Format(@"{0}\Reports\{1}\message.csv", Directory.GetCurrentDirectory(), item.Name)); for (int i = 1; i <= lines.Length; i++) { //List<string> line.Split(',') sb.AppendLine(string.Format("<tr style='font-size:12'><td style='color:blue;font-weight:Bold'>Step:{0}</td><td>{1}</td></tr>", i, lines[i - 1])); } } //foreach (StepMessage message in messages) //{ // sb.AppendLine(string.Format("<tr style='font-size:12'><td style='color:blue;font-weight:Bold'>{0}</td><td>{1}</td></tr>", message.StepName, message.Message)); //} }