如何在saucelabs中上传文件一次并将其用于其他测试

时间:2015-11-25 12:17:59

标签: java android appium saucelabs

我正在Sauce labs Simulator中运行移动应用程序测试。

我正在为Saucelabs上运行的每个测试上传Android文件(.apk)。运行单个测试需要更多时间。

我的代码

[table_name]_[column_name]

testing.xml

client = new SauceREST(authentication.getUsername(),
                authentication.getAccessKey());

sc.client.uploadFile(app, "QABeta", true);

要运行的命令: -

  1. 运行单项测试

    mvn -Dtest =测试测试-DFILEPATH = / PATH_TO_APK_FILE

  2. 运行多个测试

    mvn -Dtests = testing.xml test -DFILEPATH = / PATH_TO_APK_FILE

  3. 当我运行多个测试时,将为每个测试上传apk文件。如何避免上传第二次测试文件(test = Test1)?

    参考文献: -

    https://github.com/guillemhs/opensauce-selgp/blob/master/core/src/main/java/com/moladek/core/saucelabs/SauceREST.java#L280

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

Sauce Labs为这个确切的用例提供临时存储空间。您可以使用以下curl命令上传文件一次:

OSX/Linux:
curl -u <sauce_username>:<sauce_access_key> -X POST -H "Content-Type: application/octet-stream" https://saucelabs.com/rest/v1/storage/<sauce_username>/<upload_filename>?overwrite=true --data-binary @<path/to/your_file_name>

Windows:
curl -u <sauce_username>:<sauce_access_key> -X POST -H "Content-Type: application/octet-stream" https://saucelabs.com/rest/v1/storage/<sauce_username>/<upload_filename>?overwrite=true --data-binary @/<path/to/your_file_name>

然后你可以通过&#34; app&#34;所需的能力,并且该用户可以使用它来进行每个会话。

{"app": "sauce-storage:yourAppName.apk"}

有关上传文件的更多信息:

https://wiki.saucelabs.com/display/DOCS/Uploading+Mobile+Applications+to+Sauce+Storage+for+Testing