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

问题描述 投票:0回答:3

我正在尝试通过 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 "内容类型: 应用程序/八位字节流”--数据二进制@D:/图像文件.jpg

然后我得到了类似的响应输出

‘{“用户名”:“SAUCE_USERNAME”,“大小”:615651,“md5”: "d156965b4d96ea9780a4892c25dc8c4a", "文件名": "imagefile.jpg"}’

curl selenium-webdriver behat mink saucelabs
3个回答
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 隧道,静态文件会被 Sauce 缓存,因此虽然此图像很大,有 600KB,但您可能不需要担心最初上传它,因为除非您关闭隧道,否则它不会再次被拉下来下来。


0
投票
curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location --request POST 'https://api.eu-central-1.saucelabs.com/v1/storage/upload' --form 'payload=@"<file path>"'

提供EU-CENTRAL数据中心的上传命令。

需要根据数据中心更新酱汁实验室存储url。


0
投票

@Dharmalingam Arumugam,您是否有一个可行的解决方案可以使用 Selenium Webdriver 在 Saucelabs 移动浏览器中上传文件进行测试。

© www.soinside.com 2019 - 2024. All rights reserved.