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 加入到系统环境变量:
这里写图片描述
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!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值