1. 创建一个新的类库项目,这个项目是一个独立的可重用的类库,所创建的Web测试插件可以在不同的包含有Web测试的项目中使用。其实可以跟上一篇文章说的WebTest Plugin公用一个类库项目
2. 在该类库项目中添加对“Microsoft.VisualStudio.QualityTools.WebTestFramework”的引用
3. 在该类库项目中创建一个从ValidationRule派生出的类
4. 重写基类的Validate方法
5. 打开包含有Web Test的项目,并且在该项目中引用刚才添加的包含有自定义验证规则的类库项目
6. 打开需要调用自定义验证规则的Web测试,点击”Add Validation Rule”,选择刚才编写好的验证规则。
现在看看在自定义验证规则中添加参数,让用户输入相应的参数,从而使得验证规则更加灵活。
| public class ResponseContentLength : ValidationRule { public int Length { get; set; } //输入的长度 public bool PassIfEqualsToContentLength { get; set; } public override void Validate(object sender, ValidationEventArgs e) { if (e.Response != null) { e.IsValid = !((e.Response.ContentLength == Length) ^ PassIfEqualsToContentLength); } if (!e.IsValid) { e.Message = string.Format("The length of the ContentLength: {0} is not equal to the expected result: {1}.", e.Response.ContentLength, Length); } } } |
如果我们添加该自定义规则,那么会提示我们输入两个参数,一个是Length,另一个是一个布尔值;如果Response中的ContentLength和设置的Length相等,并且该布尔值设置为True,那么这个验证规则就算是通过。
转自:http://www.51testing.com/html/42/n-130642.html