0
所以,这是问题所在。 我们现在用XML尝试直接作为数据源,像这样:MsTest - XML数据源:您可以检索整个XML作为XElement吗?
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML",
@"Datasets\test01.xml", "test", DataAccessMethod.Sequential)]
我(已经存在)的测试自动化框架是完全由解析,并与为XElement
参数传递测试数据的工作。
但是,看起来使用上面的代码导致DataRow
包含DataTable
,这反过来将XML结构分解为其各个子节点。另外,根据this discussion,XML应该包含一个表格(最多两层)?
我想要实现的就是这样,但是我错过了DataRow和XElement对象之间的链接。
XElement xmlData = testContext.DataRow["login"];
所以,从这个XML,则返回login
元素。编辑:这个元素本身将包含多个子节点(深度可以是多个级别)。
<test>
<login>...</login>
<actions>...</actions>
</test>