#rest #postman #newman
Вопрос:
Я создаю тесты почтальона для загрузки csv-файла, при запуске моего кода в postman тест проходит, и я получаю идентификатор файла в качестве ответа.
Однако при выполнении того же теста в newman я получил следующую ошибку :
Я также заметил, что отображается другая ошибка :
Form param `file0`, file load error: "/C/Workspace/scf/scf-everything-shared/src/test/simulation/DDT/tests/files/Newman.csv", no such file
Я скопировал файл в тот же файл, что и моя коллекция, и использовал как абсолютный, так и относительный путь!
{ "error": { "code": "UnsupportedMediaType", "message": "application/csv content type is not supported for this request. Supported media types are: multipart/form-data" } }
Поскольку я использую данные формы в теле, почтальон автоматически устанавливает тип содержимого, но это вызвало ошибку выше. Я также попытался установить тип контента в application/csv вместо этого, но он по-прежнему передается только почтальону, но не ньюману спасибо за вашу помощь!
Комментарии:
1. Какую команду вы используете для Ньюмана? В Postman вы выбираете этот файл из своей файловой системы, чтобы добавить его в данные формы? Вы смотрели на
--working-dir
флаг в документах Ньюмана?2. Спасибо за ваш ответ, поскольку я использую контейнер docker для newman, я должен обратиться к файлу внутри моего контейнера.
Ответ №1:
Извините, ребята, я запускаю команду из контейнера docker, посвященную Ньюману.Вместо этого я должен указать путь к файлу в моем контейнере docker после его копирования (не на моем локальном хосте). После изменения пути это работает и сейчас.