【问题标题】:Error handling webtests containing file upload处理包含文件上传的 webtests 时出错
【发布时间】:2010-09-02 06:24:53
【问题描述】:

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

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

常见错误是 -

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

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

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

【问题讨论】:

  • 你能给我们看看 webtest 代码吗?

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


【解决方案1】:

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

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

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

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

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

我正在处理您可能感兴趣的WebTest recording and enhancing guide

谢谢, 马切耶

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多