通过Sauce Labs REST API从我的本地上传文件

时间:2013-09-05 11:24:32

标签: curl selenium-webdriver behat mink saucelabs

我正在尝试通过 Saucelabs REST API 从我的本地上传文件,并使用以下curl命令上传文件。 saucelabs中的上载文件路径是什么?如何使用特殊的URL文件格式“sauce-storage:your_file_name”进行测试

  

curl -u SAUCE_USERNAME:SAUCE_ACCESS_KEY -X POST   “http://saucelabs.com/rest/v1/storage/ SAUCE_USERNAME   /imagefile.jpg?overwrite=true“-H”内容类型:   application / octet-stream“--data-binary @D:/ imagefile .jpg

然后我得到了像

这样的响应输出
  

'{“username”:“SAUCE_USERNAME”,“size”:615651,“md5”:   “d156965b4d96ea9780a4892c25dc8c4a”,“filename”:“imagefile.jpg”}'

1 个答案:

答案 0 :(得分: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,你可能不需要担心最初上传它,因为除非你关闭,否则它不会被再次拉下来隧道向下。