MVC2 を使用して開発された Web アプリケーションがあります。Web アプリのすべてのビューの Web テストを記録しています。これらの Web テスト用に別のマシンにインストールされた VS2008 テスト エディションを使用しています。
私の問題は、記録した Web テストがビューで失敗することです。この特定のビューには、2 つのアップロード コントロールが含まれています。
一般的なエラーは -
- 要求に失敗しました: 空のパス名は無効です。
- 要求が失敗しました: コンテキスト パラメーター '$HIDDEN1.EParamList[0].EParID' がテスト コンテキストで見つかりません
ここで言及したいことの 1 つは、コントローラー メソッドを呼び出すために JSON 呼び出しを使用したことです。ポストバックを避けるためにこれを行いました。ただし、アップロード コントロールに Json 呼び出しを使用していません。そのため、webtest に記録されたアップロード呼び出しで、空の値がメソッドに渡された他のすべてのパラメーターを確認できます。
通常、すべてのビューにはタブが含まれています。たとえば、view1(view1.aspx) にはユーザー コントロール (.ascx) によって表されるタブが含まれています。Telerik のタブストリップは、タブを表すために使用されます。json 呼び出しの場合、メソッドに必要なパラメーターのみが送信され、webtest でも表示されます。ただし、ポスト バック コール (アップロードなど) がある場合は常に、webtest はこの特定のコールのすべてのパラメータを表示します。