2010-09-02 1 views
2

У нас есть веб-приложение, разработанное с использованием MVC2. Я записываю веб-сайты для всех просмотров в нашем веб-приложении. Я использую тестовую версию VS2008, установленную на отдельной машине для этих веб-сайтов.Ошибка при обработке веб-сайтов, содержащих загрузку файлов

Моя проблема заключается в том, что мои записанные веб-сайты не отображаются. В этом конкретном представлении содержатся два элемента управления загрузкой.

Общие ошибки -

  1. Ошибка запроса: Пустое имя путь не является законным.
  2. Ошибка запроса: параметр Context «$ HIDDEN1.EParamList [0] .EParID» не найден в контексте тест

Одна вещь, которую я хочу упомянуть здесь, что мы использовали JSon вызовы для вызова методов контроллера. Мы сделали это, чтобы избежать обратных передач. Но мы не использовали Json для контроля загрузки. Поэтому при загрузке вызова, записанного в веб-тесте, я могу видеть все остальные параметры с пустым значением, переданным методу.

Как правило, все наши представления содержат вкладки, например. view1 (view1.aspx) содержит вкладки, представленные пользовательскими элементами управления (.ascx). Полоса Telerik используется для представления вкладок. Для вызова json отправляются только необходимые параметры для метода, и их также можно увидеть в веб-тесте. Но всякий раз, когда есть какой-либо пост-обратный вызов (например, загрузка), webtest показывает все параметры в этом конкретном вызове.

+0

вы в состоянии показать нам WebTest код? – Nat

ответ

0

Трудно сказать, что может быть неправильно с вашим WebTest, не видя никакого кода.

1. Запрос не выполнен: Пустой путь не является законным.

Я не видел этого конкретного сообщения об ошибке раньше, поэтому я могу только догадываться, что это значит при помощи массажа (чтобы я мог ошибаться). Мое предложение состояло в том, чтобы проверить параметры сообщения запроса, которые вызывают эту ошибку и проверяют свойства узла «Загрузка файлов». Возможно, в этом параметре есть пустой путь к файлу.

2. Ошибка запроса: параметр Context '$ HIDDEN1.EParamList [0] .EParID' не найдено в тестовом контексте

Это довольно общее послание. Это означает, что параметр контекста, на который ссылается текущий запрос, отсутствует. Это произойдет, если правило извлечения для скрытого поля «1» неверно. Если вы проверите все ответы на выполнение в обратном порядке, вы, вероятно, обнаружите (не можете запомнить имя сейчас, но я думаю, что это называется детализация). Фиксирование этого правила должно решить вторую проблему.

Я работаю с WebTest recording and enhancing guide которые могут заинтересовать.

Спасибо, Maciej

 Смежные вопросы

  • Нет связанных вопросов^_^