我创建了一个Visual Studio(2010 Ultimate-Visual C#)WebTest,它用XML文件中包含的数据填充了在线表单的几页。 XML文件实际上包含100个不同的用户,并且Webtest为其中每个用户创建一个在线帐户。
我想做的就是将大量的XML分成较小的组(基于任何标准,例如,老年人,退伍军人,医生等),然后针对每个不同的XML运行该WebTest。
因此,首先将运行webtest并上传所有“ Seniors.XML”,然后将其执行“ Veterans.xml”,然后执行“ Doctors.xml”,依此类推。
我很希望能够在OrderedTest中执行此操作,但是从我所看到的结果来看,它并没有让我选择使用不同的数据源多次运行相同的测试。
作为临时解决方法,我要做的是为每种XML创建单独的WebTest,将每个WebTest指向适当的XML数据源,然后将这些Webtest放入OrderedTest中。这将很好地工作,但是要担心的是,如果我必须对站点进行更改,那么我将不得不进入并更改每个单独的Webtest方案。
是否有人对我如何更有效地执行此操作有任何想法?
提前致谢!
最佳答案
您可以创建一个使用seniors.xml等的seniors.webtest,就像您描述的那样。但是,在每个测试中,唯一的动作是调用一个主测试(使用上下文菜单“添加Web测试的调用”)。实际上,主要的webtest将被称为其他的子例程。
展开调用Webtest的“数据源”部分(例如seniors.webtest),然后查看数据源文件的属性。 “选择列”属性应该设置为“选择所有列”,这应该使数据源中的所有列都可以作为被调用的Web测试中的上下文参数使用。
关于c# - 创建一个视觉工作室WebTest/OrderedTest,对不同的XML数据源运行相同的测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16900911/