6

我正在使用 Visual Studio 2010 录制网络测试。

对于每个请求,都会记录预期的响应 url,并通过测试验证规则确保这些响应是正确的。

该测试使用随机数据。对于特定的请求,在某些情况下响应 url 可能与记录的不同,并且测试仍然有效。我可以根据 WebTestRequestPlugin 中的响应 url 处理操作,但验证规则仍然适用。

我尝试在该请求的属性选项卡中删除响应 url,但如果该字段为空,则验证规则似乎期望与响应请求相同的 url。

有没有办法为该单个请求禁用该验证规则?

[编辑] 我只是认为能够在请求的 ExpectedResponseUrl 字段中放置通配符会很棒......但这似乎不适用于“*”。[/编辑]

4

3 回答 3

7

尝试将测试转换为编码测试。然后您可以编写一小段代码以使预期的 url 正确,或者覆盖验证器。

如果您想避免编写测试代码,您可以创建自定义验证规则。

于 2011-02-20T22:27:16.350 回答
4

您可以在单个请求上有效地删除响应 URL 验证器,如下所示:

  1. 在 Web 测试的上下文(右键单击)菜单中,选择“提取 Web 测试”。
  2. 确保选择了所需的第一个和最后一个请求,然后按照提示进行操作。
  3. 提示完成后:选定的请求被移动到另一个“.webtest”文件中,并且对该文件的调用会自动添加到您的父 webtest。
  4. 在 Visual Studio 中打开新提取的 Web 测试文件并删除其响应 URL 验证器。
于 2014-03-20T16:03:04.710 回答
2

只需简单地删除在验证规则下默认添加的响应 URL 规则。这将通过您的测试,如果您需要测试 URL,您可以随时添加自定义验证规则。

于 2014-03-12T15:37:48.677 回答