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

Java 如何在saucelabs中一次性上载文件并将其用于其他测试,java,android,appium,saucelabs,Java,Android,Appium,Saucelabs,我正在沙司实验室模拟器中运行移动应用程序测试 我正在为Saucelabs上运行的每个测试上传Android文件(.apk)。运行单个测试需要更多的时间 我的代码 client = new SauceREST(authentication.getUsername(), authentication.getAccessKey()); sc.client.uploadFile(app, "QABeta", true); testing.xml <!DOCTYP

我正在沙司实验室模拟器中运行移动应用程序测试

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

我的代码

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

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

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="Suite1" verbose="1">

    <test name="testing" parallel="false" preserve-order="true">
        <classes>
            <class name="apps.Test" />
            <class name="apps.Test1" />
        </classes>
    </test>

</suite>

要运行的命令:-

  • 运行单一测试

    mvn-Dtest=Test-DFILEPATH=/PATH\u TO\u APK\u文件

  • 运行多重测试

    mvn-Dtests=testing.xml test-DFILEPATH=/PATH\u TO\u APK\u文件

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

    参考资料:-


    Saucelabs更改了API,您必须使用旋度
    Saucelabs更改了API,您必须使用旋度
    沙司实验室为这个确切的用例提供临时存储。可以使用以下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>
    
    有关在此处上载文件的详细信息:


    沙司实验室为这个确切的用例提供临时存储。可以使用以下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>
    
    有关在此处上载文件的详细信息: