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

标签 c# visual-studio automated-tests

我创建了一个 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/

相关文章:

c# - HTTP 请求 ' ' 中发现的 MAC 签名与任何计算出的签名不同。服务器使用以下字符串来签名 : 'PUT

c# - C#中有什么可以用作数据库触发器的吗

node.js - 剧作家测试运行失败

c# - Gridview 获取 BoundField 的值设置为 Visible=False

c# - 为什么构造函数中不允许类型参数?

visual-studio - 在工作流设计器中从 VB 切换到 C#

sql-server - Visual Studio 11 开发人员预览版上的 Visual C# SQL CLR 数据库项目

c# - 作为构建步骤,如何从解决方案中的项目之一运行程序?

c# - 自动测试从设置中列出的代码中抛出错误,尽管它已经在其他测试中正确执行

java - 测试期间假设高概率情况