2013-09-05 3 views
1

Я пытаюсь загрузить файл из своего локального через Saucelabs REST API и используя следующую команду curl для загрузки файла. Что такое путь загруженного файла в saucelabs? Как использовать формат файла, специальный URL "соус-память: имя_вашего_файла" для тестированияЗагрузите файл из моего локального через Sauce Labs REST API

локон -u SAUCE_USERNAME: SAUCE_ACCESS_KEY -X POST "http://saucelabs.com/rest/v1/storage/ SAUCE_USERNAME /imagefile.jpg?overwrite=true" -H "Content-Type: приложения/октет-поток" --data-бинарная @D:/ImageFile .jpg

Затем я получил выходной отклик как

'{ "имя пользователя": "SAUCE_USERNAME", "размер": 615651, "md5": "d156965b4d96ea9780a4892c25dc8c4a", "имя файла": "imagefile.jpg"}'

ответ

1

Я не использовал эту функцию из Sauce Labs, но, как я понял, документация заключалась в том, что вам нужно, чтобы тестируемая система ссылалась на этот файл следующим образом. Если предположить, что это, как ваш типичный тег изображения будет выглядеть:

<img src="/static/images/imagefile.jpg" alt="This really big image file..." /> 

Вместо необходимо будет ссылаться как:

<img src="sauce-storage:imagefile.jpg" alt="This really big image file..." /> 

Ваш билд должен был бы быть в состоянии контролировать то, что предваряет имя путь изображения для нормальной работы этой функции.

Статические файлы кэшируются соусом, если вы используете туннель соуса, поэтому, хотя это изображение имеет большой размер в 600 КБ, вам, возможно, не придется беспокоиться о его загрузке изначально, так как он не будет сноситься снова, если только вы закройте туннель.

+0

Где загруженные файлы находятся в временном хранилище Saucelabs? Что означает этот URL-адрес: http://saucelabs.com/rest/v1/storage/SAUCE_USERNAME/imagefile.jpg? Я хочу, чтобы загруженный путь к файлу находился в saucelabs. Из-за лабораторий соуса не принимаются файлы непосредственно из локальной системы, когда я пытаюсь загрузить изображение, используя поле ввода формы, с помощью тестирования поведения. –

+0

Я был вне города, поэтому извинился за отсроченный ответ. Вы не должны знать, где находится файл, они заботятся о сопоставлении, когда этот бит встречается в извлеченном HTML. В рассматриваемом URL-адресе сообщается, что вы загружаете изображение, и оно будет создано в специальном ведре для вашего имени пользователя. Тестирование не обязательно должно точно знать, где этот файл существует на серверах лабораторий соуса. Вы пробовали их поддержку/форумы? – Scott

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