背景
由于测试代码是运行在saucelabs的VM平台的,所以需要把被测app放在你指定位置如:http://appium.s3.amazonaws.com/TestApp6.0.app.zip当然也是可以的 。这里我选择把被测应用通过curl放到saucelabs storage,由于saucelabs会7天后清除saucelabs storage,所以 我在测试代码运行的jenkins job 前设置一个上游的jenkins job 来上传被测应用到saucelabs storage.
#1 curl下载安装 配置
1.1 在 http://curl.haxx.se/dlwiz/?type=bin 下载curl 并解压
1.2 把如下路径D:\curl-7.49.1-win32-mingw\bin 加入到系统环境变量:

1.3 cmd 命令行输入curl 出现如下图说明curl 配置成功:

2. 在jenkins job中配置 curl 命令来上传被测试app
2.1 上传被测APP的命令如下:
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>
2.2 在jenkins上的配置:

总之:这样就可以轻松的解决saucelabs 7天后清除数据,再者如果你本地上传被测的APP的开发分支最新的APP,那么就可以把本地路径改为开支存放最APP的路径,并把当前job设置为开发分支的下游job,那么只要有新的APP产生就触发你的当前job去上传最新的APP到sauclabs,再由当前job触发你的测试UI的job.这样是就是全自动的啦!你是不觉得很perfect!
本文介绍如何使用curl命令将被测应用上传至SauceLabs存储服务,实现自动化测试流程的持续集成。通过配置Jenkins Job,可确保应用程序在SauceLabs平台上定期更新,从而避免数据清理带来的问题。
2854

被折叠的 条评论
为什么被折叠?



