自定义验证规则can be written和一个规则可以从另一个派生。这让我们创建一个规则,检查是否需要响应url验证,或者应该跳过特定请求。
[System.ComponentModel.Description(
"Validate response URLs. "
+ "Calls standard validation rule except when the 'Response URL' property is '-', "
+ "in which case no validation is done.")]
public class ResponseUrlWithSkip : ValidateResponseUrl
{
public override void Validate(object sender, ValidationEventArgs e)
{
if (string.IsNullOrEmpty(e.Request.ExpectedResponseUrl)
|| e.Request.ExpectedResponseUrl != "-")
{
base.Validate(sender, e);
}
else
{
e.WebTest.AddCommentToResult("Response URL validation skipped.");
}
}
}
上面的代码检查响应url属性是否是一个连字符(即-
),并且如果它不是那么标准响应URL规则被调用。 hyplen的选择没有什么魔力。可以使用其他字符串,该字符串可以作为验证规则的属性传递,方法是添加下面的声明并测试其值而不是"-"
。
public string Skip { get; set; }
要使用此验证规则,请从Web测试中删除正常规则并添加此新规则的调用。