2013-09-05 123 views
1

我想從本地上傳文件通過Saucelabs REST API並使用以下curl命令上傳文件。什麼是saucelabs中的上傳文件路徑?如何使用特殊的URL文件格式「醬油存儲:your_file_name」測試從我的本地上傳文件通過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 「內容類型: 應用/八位字節流」 --data二進制@D:/鏡像文件的.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..." /> 

你的構建需要能夠控制什麼是預先計劃的名稱該功能的圖像路徑才能正常工作。

如果您使用的是醬汁隧道,靜態文件會被Sauce緩存,因此,當圖像大小爲600KB時,您可能不必擔心最初上傳它,因爲除非您關閉隧道。

+0

上傳的文件位於Saucelabs臨時存儲中的位置?這個網址是什麼意思http://saucelabs.com/rest/v1/storage/SAUCE_USERNAME/imagefile.jpg?我想在saucelabs中上傳文件路徑。由於醬實驗室不會直接從本地系統接受文件,當我嘗試通過behat測試使用表單輸入文件字段上傳圖像時。 –

+0

我已經出城了,所以我遲到的迴應道歉。您不需要知道文件的位置,當在檢索到的HTML中遇到該位時,它們會處理映射。有問題的URL告訴醬你正在上傳一個圖像,它會在你的用戶名的特殊桶中創建。您的測試不應該確切知道醬汁實驗室服務器上的文件存在的位置。你有沒有嘗試過他們的支持/論壇? – Scott

相關問題