我正在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);
要运行的命令: -
运行单项测试
mvn -Dtest =测试测试-DFILEPATH = / PATH_TO_APK_FILE
运行多个测试
mvn -Dtests = testing.xml test -DFILEPATH = / PATH_TO_APK_FILE
当我运行多个测试时,将为每个测试上传apk文件。如何避免上传第二次测试文件(test = Test1)?
参考文献: -
答案 0 :(得分:0)
Saucelabs改变了API,你必须使用cUrl https://wiki.saucelabs.com/display/DOCS/Using+Sauce+Storage+for+Test+Assets
答案 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