2013-09-05 80 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

相关问题