【发布时间】:2019-03-24 12:39:48
【问题描述】:
我已经完成了时序图并将其转换为 XML 文件,然后我使用 C# 开发了解析器以从该 XML 文件中提取测试用例,但是解析器仍然无法正常工作,我该如何提取生成测试用例所需的确切标签和元素?
-
这是用于 c# 控制台应用程序 Visual Studio 2017。
public XDocument GetDiagramXml(string diagramName, string diagramXmlFile) { XNamespace UML = "omg.org/UML1.3"; XDocument diagramElements = XDocument.Load(diagramXmlFile); XElement test = XElement.Load(diagramXmlFile); IEnumerable<XElement> elements = diagramElements.Descendants("XMI.content"); foreach (XElement element in elements) { XElement xmiElement2 = element.Element(UML + "Diagram"); XElement xmiElement3 = null; if (xmiElement2.Attribute("name").Value == diagramName) xmiElement3 = xmiElement2.Element(UML + "Diagram.element"); var output = xmiElement3.Descendants(UML + "DiagramElement"); diagramElements = XDocument.Load(xmiElement3.CreateReader()); } return diagramElements; } public Dictionary<string, string> GetDiagramElments(XDocument diagramRawXml) { Dictionary<string, string> diagramExtractedElements = new Dictionary<string, string>(); return diagramExtractedElements; } public Dictionary<string, Dictionary<string, string>> GetDiagramMessages(Dictionary<string, string> diagramExtractedElement, string diagramXmlFile) { Dictionary<string, Dictionary<string, string>> messagesList = new Dictionary<string, Dictionary<string, string>>(); return messagesList; } 实际结果一定是序列图生成的测试用例。
【问题讨论】:
-
根据所提供的信息,您认为有人可以如何帮助您? “救命,这行不通”是行不通的。去阅读帮助页面,找出什么样的问题被认为是好的问题。
标签: c# xml visual-studio uml testcase