Jenkins + Saucelabs+ Curl上传被测app 到saucelabs storage

背景

由于测试代码是运行在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 加入到系统环境变量:
Jenkins + Saucelabs+ Curl上传被测app 到saucelabs storage_第1张图片
1.3 cmd 命令行输入curl 出现如下图说明curl 配置成功:
这里写图片描述

2. 在jenkins job中配置 curl 命令来上传被测试app

2.1 上传被测APP的命令如下:

curl -u : -X POST -H "Content-Type: application/octet-stream" https://saucelabs.com/rest/v1/storage//?overwrite=true --data-binary @/

2.2 在jenkins上的配置:
Jenkins + Saucelabs+ Curl上传被测app 到saucelabs storage_第2张图片
总之:这样就可以轻松的解决saucelabs 7天后清除数据,再者如果你本地上传被测的APP的开发分支最新的APP,那么就可以把本地路径改为开支存放最APP的路径,并把当前job设置为开发分支的下游job,那么只要有新的APP产生就触发你的当前job去上传最新的APP到sauclabs,再由当前job触发你的测试UI的job.这样是就是全自动的啦!你是不觉得很perfect!

你可能感兴趣的:(Devops)