设置 Web 测试属性

更新:2007 年 11 月

可以针对 Web 测试和部分 Web 测试设置属性,以控制测试运行的方式并验证所测试的网站的各个方面。可以按以下级别设置这些属性:

  • 针对 Web 测试

  • 针对 Web 测试请求

  • 针对窗体发布参数和查询字符串参数

说明:

这不是属性的完整列表,而是添加到 Visual Studio Team System 2008 Test Edition 中的 Web 测试的特别有用的属性选集。

针对 Web 测试的属性

  • StopOnError 属性。运行 Web 测试时,HTTP 请求上的错误会导致测试失败。尽管测试失败,但测试将不会自动停止运行。若要在出现此类错误时停止运行测试,请将测试的“出错时停止”属性设置为 True。

  • 子 Web 测试的 InheritFromWebTest 属性。如果此 Web 测试包含在另一个 Web 测试中,且继承了此父 Web 测试的属性,则该属性返回此父 Web 测试的 WebTest 对象。

  • 现在 WebTest 和 WebTestRequest 对象都具有 Outcome 属性,其属性值为“通过”或“未通过”。有关更多信息,请参见OutcomeOutcome

针对 Web 测试请求的属性

  • ExpectedHttpStatusCode. 此属性指定用于指示请求成功的 HTTP 状态代码。Web 测试记录器最初将此值设置为空。处于 200 或 300 级别范围的返回代码表示成功。

    可以向一个请求中添加从属请求。如果从属请求失败并且其 HTTP 状态代码与请求定义上“所需的 HTTP 状态代码”相匹配,则从属请求将标记为已通过。

    如果添加从属请求并将其“分析从属请求”属性设置为 True,并对匹配的请求进行分析,则从属请求的定义将重写已分析的请求。通过显式添加从属请求和适当地设置它的返回代码,这样将允许您忽略来自未处于 200 或 300 级别范围中的从属请求的失败。Web 测试中的从属请求 URL 可以包含上下文参数,作为路径的一部分。

  • FollowRedirects. 如果将“跟踪重定向”属性设置为 True,则“所需的 HTTP 代码”属性将应用到“记录的响应 URL”。

    例如,可以将“所需的 HTTP 状态代码”设置为 401,并将“跟踪重定向”设置为 True。运行测试时,如果在 Web 测试的凭据中指定的用户未获得访问该页的授权,这将验证是否返回 HTTP 状态代码 401(未经授权)。

  • 记录的响应 URL。“记录的响应 URL”属性在跟踪所有重定向之后,将捕获请求的最终 URL。Web 测试记录器自动用合适的值来填充此字段。

    说明:

    查询字符串参数不包含在“记录的响应 URL”属性的 URL 中。

    如果将某个请求上的“跟踪重定向”属性设置为 False,则“记录的响应 URL”属性将与请求的“URL”属性相匹配。如果“URL”属性与“记录的响应 URL”属性相同,则“记录的响应 URL”属性将随“URL”属性的更改而更新,以保持匹配。

    说明:

    “记录的响应 URL”可以触发“验证最终 URL”规则。“验证最终 URL”规则不具有任何属性,而是在运行时验证所有重定向完毕后的最终 URL 是否与记录的值相匹配。换句话说,最终 URL 就是在请求完成之后出现在 Web 浏览器地址栏中的 URL。此规则用于检测到错误页的重定向。“验证最终 URL”属性将会自动添加到记录的 Web 测试中。

针对参数的属性

  • 记录的值。您可以取消对页上某个已绑定字段的绑定,然后将它的值还原为原始静态值。若要还原属性的原始记录的值,请对 FormPost 或 QueryString 参数使用“记录的值”属性。当这些参数之一取消了绑定时,其值将自动设置为记录的值。

请参见

任务

如何:创建编码的 Web 测试

概念

关于 Web 测试中的数据绑定

关于验证规则

关于提取规则