Web 测试疑难解答

更新:2007 年 11 月

本主题列出了在 Visual Studio Team System Test Edition 中使用 Web 测试时可能发生的以下常见问题。

无法解析远程名称

JavaScript 和 ActiveX 控件不运行

未绑定数据源所引发的编码的 Web 测试错误

无法解析远程名称

如果 Web 测试包含位于防火墙之外的外部 URL,则可能会在运行测试时收到以下错误消息:

RequestFailed: 发生了下面的错误,它可能指示您需要在 Web 测试中配置一个代理服务器: 无法解析此远程名称。

如果使用代理服务器访问位于防火墙之外的网站,则必须将 Web 测试的代理属性手动设置为浏览器用于查看网页的代理服务器。使用“Web 测试编辑器”设置代理。

指定代理服务器

  1. 打开一个 Web 测试。

  2. 在请求树中,选择根节点。根节点将是 Web 测试的名称。

  3. 在“属性”窗口中找到“代理”属性,然后键入有效的代理名称。请咨询网络管理员以获得有效代理名称,或键入“default”以使用 Internet Explorer 的代理设置。

    警告:

    当在有负载的情况下运行 Web 测试时,使用“default”作为代理设置会造成性能问题。在负载测试中运行 Web 测试时,最好指定“default”之外的代理。

JavaScript 和 ActiveX 控件不运行

使用脚本或 ActiveX 控件的网站可能会显示以下错误消息:

您的安全设置不允许网站使用计算机上已安装的 ActiveX 控件。可能无法正确显示此页。

Web 测试查看器不允许脚本或 ActiveX 控件运行,因为 Web 测试引擎不运行脚本或 ActiveX 控件。此消息表明真实浏览器可能会在页中显示其他一些动态内容。通常,不需要进行任何用户操作来响应此消息。有关更多信息,请参见关于 Web 测试中的 JavaScript 和 ActiveX 控件

未绑定数据源所引发的编码的 Web 测试错误

在尝试运行编码的 Web 测试时,可能会看到以下错误消息:

未能在代理 <计算机名称> 上运行测试 <测试名称>: 未将对象引用设置到对象的实例。

发生此错误的原因是由于为 Web 测试类定义了 DataSourceAttribute,而没有相应的 DataBindingAttribute。若要解决此错误,请添加适当的 DataBindingAttribute。或者,如果不需要 DataSourceAttribute,请从代码中删除或注释掉该属性。

说明:

未绑定的数据源只是引发错误“Object reference not set to an instance of an object”的可能原因之一。还有其他的原因也可能会造成此错误,包括 Web 测试自身代码的问题。因此,出现此错误时,还必须检查 Web 测试的代码。

请参见

任务

演练:记录和运行 Web 测试

Test Edition 疑难解答

负载测试疑难解答

控制器、代理和远程测试机组 (Rig) 疑难解答

概念

关于 Web 测试中的 JavaScript 和 ActiveX 控件