在Web测试中禁用单个请求的ExpectedResponseUrl

时间:2011-02-18 19:38:47

标签: visual-studio-2010 webtest

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

对于每个请求,都会记录预期的响应URL,并且测试的验证规则会确保这些响应正确无误。

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

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

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

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

3 个答案:

答案 0 :(得分:7)

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

如果您想避免编写测试代码,可以创建custom Validation rule

答案 1 :(得分:4)

您可以在单个请求上有效删除响应网址验证程序,如下所示:

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

答案 2 :(得分:2)

只需删除默认情况下在验证规则下添加的响应URL规则。这将通过您的测试,如果您需要测试URL,您始终可以添加自定义验证规则。