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