创建一个Visual Studio WebTest / OrderedTest,针对不同的XML数据源运行相同的测试

时间:2013-06-03 15:57:03

标签: c# visual-studio automated-tests

我创建了一个可视工作室(2010 Ultimate - Visual C#)WebTest,它使用XML文件中包含的数据填充在线表单的几个页面。 XML文件基本上包含100个不同的用户,webtest为每个用户创建一个在线帐户。

我想要做的是将大量XML分成更小的组(基于任何标准,例如老年人,退伍军人,医生等),然后针对每种不同的XML运行WebTest。

首先,webtest将运行并上传所有'Seniors.XML',然后它将执行'Veterans.xml',然后'Doctors.xml'等等。

我希望能够在OrderedTest中做到这一点,但从我看到它并没有让我选择使用不同的数据源多次运行相同的测试。

我作为临时解决方法所做的是为每个XML创建一个单独的WebTest,将每个XML指向适当的XML数据源,并将这些webtests放在OrderedTest中。这样可以正常工作,但关注的是如果我必须对网站进行更改,那么我将不得不进入并更改每个webtest方案。

有没有人对如何更有效地做到这一点有任何想法?

提前致谢!

1 个答案:

答案 0 :(得分:3)

您可以使用 seniors.xml 等创建 seniors.webtest ,就像您描述的那样。但是,每个测试中的唯一操作是调用一个主要测试(使用上下文菜单添加Web测试调用)。实际上,主要的webtest将被称为其他的子程序。

展开调用网络测试的数据源部分(例如 seniors.webtest )并查看数据源文件的属性。 选择列属性应设置为选择所有列,这应该使数据源中的所有列都可用作被调用Web测试中的上下文参数。