更新: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 属性,其属性值为“通过”或“未通过”。有关更多信息,请参见Outcome和Outcome。
针对 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 参数使用“记录的值”属性。当这些参数之一取消了绑定时,其值将自动设置为记录的值。