2

我们已经使用 MVC2 开发了 Web 应用程序。我正在为我们的网络应用程序中的所有视图记录网络测试。我正在为这些 webtests 使用安装在单独机器上的 VS2008 测试版。

我的问题是 - 我记录的 webtests 无法查看。此特定视图包含 2 个上传控件。

常见错误是——

  1. 请求失败:空路径名不合法。
  2. 请求失败:在测试上下文中找不到上下文参数“$HIDDEN1.EParamList[0].EParID”

我想在这里提到的一件事是我们使用 JSon 调用来调用控制器方法。我们这样做是为了避免回发。但是我们没有使用 Json 调用来进行上传控件。因此,在 webtest 中记录的上传调用中,我可以看到传递给方法的所有其他参数为空值。

通常,我们所有的视图都包含选项卡,例如 view1(view1.aspx) 包含由用户控件 (.ascx) 表示的选项卡。Telerik 的标签条用于表示标签。对于 json 调用,只发送方法所需的参数,它们也可以在 webtest 中看到。但只要有任何回传调用(如上传),webtest 就会显示此特定调用中的所有参数。

4

1 回答 1

0

如果不查看任何代码,很难判断您的 WebTest 有什么问题。

1.请求失败:空路径名不合法。

我之前没有看到这个特定的错误消息,所以我只能猜测按摩的含义(所以我可能是错的)。我的建议是检查导致该错误的请求的发布参数并检查“文件上传”节点的属性。可能是该参数中有空白文件路径。

2.请求失败:在测试上下文中找不到上下文参数'$HIDDEN1.EParamList[0].EParID'

这是很常见的消息。这意味着当前请求正在引用的上下文参数丢失。如果隐藏字段“1”的提取规则不正确,就会发生这种情况。如果您向后检查所有执行响应,您可能会发现(现在不记得名称但我认为它称为详细信息)失败的提取规则。修复该规则应该可以解决第二个问题。

我正在编写您可能感兴趣的WebTest 录制和增强指南。

谢谢, Maciej

于 2010-09-08T15:51:09.777 回答