我正在尝试通过 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"}’
我没有使用过 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,但您可能不需要担心最初上传它,因为除非您关闭隧道,否则它不会再次被拉下来下来。
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。
@Dharmalingam Arumugam,您是否有一个可行的解决方案可以使用 Selenium Webdriver 在 Saucelabs 移动浏览器中上传文件进行测试。