SauceLab新版本依赖下无法找到exe文件上传API问题咨询
解决方案:SauceREST 2.x 上传文件至US-West存储中心
在SauceREST 2.0.4版本中,上传文件的API做了模块化调整,你可以通过以下两种方式实现文件上传:
方式一:复用SauceREST类的上传方法
新版本的SauceREST依然保留了文件上传能力,只要你已经通过DATACENTER.US_WEST初始化实例(这一步你已经做对了),直接调用uploadFile方法即可,代码调整如下:
EdgeOptions options = new EdgeOptions(); options.setCapability("platform", "Windows 10"); options.setCapability("version", "81"); options.setCapability("parent-tunnel", "companytest"); options.setCapability("tunnelIdentifier", "Company-Stage"); // 初始化指定US_WEST数据中心的SauceREST实例 SauceREST api = new SauceREST(SAUCE_USERNAME, SAUCE_ACCESS_KEY, DATACENTER.US_WEST); File prerunFile = new File("Drivers//test.exe"); // 调用uploadFile方法,新版本会自动匹配US-West的存储地址 api.uploadFile(prerunFile); HashMap<String, String> prerunParams = new HashMap<String, String>(); prerunParams.put("executable", "sauce-storage:test.exe"); prerunParams.put("background", "true"); options.setCapability("prerun", prerunParams);
方式二:使用模块化的StorageService类(推荐)
SauceREST 2.x采用了模块化设计,你可以直接用StorageService专门处理存储相关操作,代码示例:
import com.saucelabs.saucerest.model.storage.StorageUploadResponse; import com.saucelabs.saucerest.services.StorageService; // 初始化针对US_WEST数据中心的StorageService StorageService storageService = new StorageService(SAUCE_USERNAME, SAUCE_ACCESS_KEY, DATACENTER.US_WEST); File prerunFile = new File("Drivers//test.exe"); // 执行上传,可通过响应对象获取上传状态和详情 StorageUploadResponse uploadResponse = storageService.uploadFile(prerunFile); // 后续prerun配置和原有逻辑一致 EdgeOptions options = new EdgeOptions(); options.setCapability("platform", "Windows 10"); options.setCapability("version", "81"); options.setCapability("parent-tunnel", "companytest"); options.setCapability("tunnelIdentifier", "Company-Stage"); HashMap<String, String> prerunParams = new HashMap<String, String>(); prerunParams.put("executable", "sauce-storage:test.exe"); prerunParams.put("background", "true"); options.setCapability("prerun", prerunParams);
注意事项
- 确认你的账号拥有US-West数据中心的存储操作权限
- 文件路径
Drivers//test.exe建议改为绝对路径,避免运行环境中出现路径找不到的问题 - 若上传失败,可通过
StorageUploadResponse对象获取具体错误信息排查问题
内容的提问来源于stack exchange,提问作者Little bird
相关产品推荐
相关产品推荐

