Web 测试疑难解答
更新:2007 年 11 月
本主题列出了在 Visual Studio Team System Test Edition 中使用 Web 测试时可能发生的以下常见问题。
无法解析远程名称
JavaScript 和 ActiveX 控件不运行
未绑定数据源所引发的编码的 Web 测试错误
无法解析远程名称
如果 Web 测试包含位于防火墙之外的外部 URL,则可能会在运行测试时收到以下错误消息:
RequestFailed: 发生了下面的错误,它可能指示您需要在 Web 测试中配置一个代理服务器: 无法解析此远程名称。
如果使用代理服务器访问位于防火墙之外的网站,则必须将 Web 测试的代理属性手动设置为浏览器用于查看网页的代理服务器。使用“Web 测试编辑器”设置代理。
指定代理服务器
打开一个 Web 测试。
在请求树中,选择根节点。根节点将是 Web 测试的名称。
在“属性”窗口中找到“代理”属性,然后键入有效的代理名称。请咨询网络管理员以获得有效代理名称,或键入“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 测试的代码。 |