处理包含文件上载的Web测试时出错

时间:2010-09-02 06:24:54

标签: visual-studio-2008 asp.net-mvc-2 mstest webtest

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

我的问题是 - 我录制的网络测试失败了。这个特定的视图包含2个上传控件。

常见错误是 -

  1. 请求失败:空路径名称不合法。
  2. 请求失败:在测试上下文中找不到上下文参数'$ HIDDEN1.EParamList [0] .EParID
  3. 我想在这里提到的一件事是我们使用JSon调用来调用控制器方法。我们这样做是为了避免回发。但我们还没有使用Json调用上传控件。因此,在webtest中记录的上传调用中,我可以看到所有其他带有空值的参数传递给方法。

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

1 个答案:

答案 0 :(得分:0)

如果没有看到任何代码,很难说出WebTest会出现什么问题。

  

<强> 1。请求失败:空路径名称不合法。

之前我没有看过这个特殊的错误信息,所以我只能通过按摩来猜测它是什么意思(所以我可能错了)。我的建议是检查导致该错误的请求的post参数,并检查“File Upload”节点的属性。可能是该参数中存在空白文件路径。

  

<强> 2。请求失败:上下文参数'$ HIDDEN1.EParamList [0] .EParID'没有   在测试环境中找到

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

我正在研究您可能感兴趣的WebTest recording and enhancing guide

谢谢, 马切伊