5
我的目标是在每个单元测试迭代中都有“嵌套”数据。我想这样做,以便我可以调用一组数据,以及一系列操作(由字符串描述),然后在我的测试中进行解释和执行。我目前通过测试资源管理器在VS2013中运行测试,正确使用非嵌套数据(例如无数据/动作子项组)。用于数据驱动单元测试的嵌套XML
例如,我的数据可以是:
<TestData>
<Iteration>
<Data>
<LoginName>admin</LoginName>
<Password>admin</Password>
</Data>
<Actions>
<Action>EnterText_LoginName</Action>
<Action>EnterText_Password</Action>
<Action>ClickButton_Login</Action>
</Actions>
</Iteration>
</TestData>
我想访问的数据元素作为每一个正常的非嵌套试验(dataElements["element"]
),然而,我想有动作的元件在一个列表中。我曾尝试没有成功如下:
var data = TestContext.DataRow.GetChildRows("Iteration_Data");
var actions = TestContext.DataRow.GetChildRows("Iteration_Actions");
GetChildRows似乎是正确的方法,但我无法看到返回的对象类似于我的XML元素的任何数据 - 我只得到一个具有ItemArray
1个DataRow
对象3个值(0,{},0)。我该如何找回我的动作元素的列表,以便我可以访问文本:
- “EnterText_LoginName”
- “EnterText_Password”
- “ClickButton_Login”