zoukankan      html  css  js  c++  java
  • 创建 Web 测试回调

    创建 Web 测试回调的步骤如下:

    1.创建名为 WebTestFramework 的新类库项目。
     
    2.向Microsoft.VisualStudio.QualityTools.UnitTestFramework 和 Microsoft.VisualStudio.QualityTools.WebTestFramework 添加引用。 
     
    3.将从 Microsoft.VisualStudio.QualityTools.WebTestFramework.WebTestPlugin 派生的新类的名称定义为 ValidationRuleXHTML。 在VS2005正式版中从 Microsoft.VisualStudio.QualityTools.WebTestFramework.WebTestPlugin下的Microsoft.VisualStudio.TestTools.WebTesting派生。
     
    4.执行抽象方法 PreWebTest() 和 PostWebTest()。
     
     最后这两个方法符合标准事件签名,sender 为第一个参数,PreWebTestEventArgs/PostWebTestEventArgs 为第二个参数。以下是示例 Web 测试插件类,说明了如何创建 XHTML 验证程序。

    using System;
    using System.Collections.Generic;
    using System.Text;
    using Microsoft.VisualStudio.TestTools.WebTesting;

    namespace WebTestFramework
    {
        public class ValidationRuleXHTML :WebTestPlugin
        {
            public override void PostWebTest(object sender, PostWebTestEventArgs args)
            {
                // 不需要 PostWebTest 处理。已实现
                // 因为它是基类中的抽象方法。
            }

            void WebTestPostRequest(object sender, PostRequestEventArgs args)
            {
                // 1. 从 args.Response.ResponseBody 检索
                //    ResponseBody。
                // 2. 验证 ResponseBody。
                // 3. 如果 HTML 是无效 XHTML,则引发异常。 
                //    确保尽可能将异常信息设置为
                //    描述信息。
            }

            public override void PreWebTest(object sender, PreWebTestEventArgs args)
            {
                // 为测试中的每个 PostRequest 注册
                // 事件回调。
                args.WebTest.PostRequest += WebTestPostRequest;
            }
        }

    }

    在本示例中,PreWebTest() 为 PostRequest 事件注册委托 (WebTestPostRequest())。这样,每次 Web 测试引擎处理请求时,请求都将调用注册的委托侦听器。委托的 PostRequestEventArgs 参数包括 WebTest 属性,用于提供 stringResponseBody 属性。当检查 XHTML 时,最后这个属性将提供对响应正文的所需访问。对于 XML 验证程序之类的对象,请注意一点,那就是当运行负载测试时,它们会占用大部分负载生成容量。验证测试需要大量资源,在大量使用时应保留在负载测试方案中未使用的单元测试中。

    OscarXie.net

    关注质量与体验——电子商务与自动化测试
    http://www.cnblogs.com/oscarxie/

  • 相关阅读:
    silverlight 视频
    Win7/Vista下安装SQL Server 2005/2008后,进行附加数据库错误的解决
    IIS篇
    ARCGIS 定位篇
    sqlserver 2008 修改表结构不能保存
    更新silverlight 后 无法启动调试 未安装silverlight developer 运行时解决办法
    2点经纬度计算相对方位
    VS2010中文旗舰版在WIN7 64位操作系统下安装
    self = [super init]
    NSXMLParser XML 解析 解压
  • 原文地址:https://www.cnblogs.com/oscarxie/p/604346.html
Copyright © 2011-2022 走看看