Skip to content
Small blackboard edited this page Dec 21, 2016 · 10 revisions

Welcome to the reliable-master wiki!

改造目的:

  • 该分支是从reliable-master2.0分支fork而来进行改造,改造的目的在于原先的架构设计不符合云测的概念,对于reliable-master2.0而言,一台slave只能同时跑一个任务这样的逻辑,太浪费资源。对于企业而言,很可能是想将所有的手机设备,包括Android手机,Android平板,iPhone手机及iPhone平板全部接入一台或者多台mac机器,linux服务器或者windows服务器。而且很可能是想通过某个应用脚本的自动化是针对某台手机型号进行运行的。针对reliable-master2.0的很多弊端,这里单独fork分支进行改造。

目前需要做的改造任务如下:

  1. 业务系统发起任务或者创建job,调用master创建任务job,master需要提供接口
  2. job开始的时候 ,slave通知master job开始 ,该功能已经存在 ,但是需要添加逻辑-> master需要调用通知相关业务系统job开始
  3. job结束的时候 slave也要通知mater,目前只返回状态跟步骤日志 ,但是截图信息没有处理返回,后续需要添加截图封装或者结果打包返回给master, master返回给业务系统
  4. master分发任务需要根据任务所指定的设备,对应分发到连接有该设备的slave
  5. npm install 修改实现方式
  6. git clone能否支持webservice接口方式,比如脚本跟应用可以通过业务系统下载方式
  7. 编写脚本公共指令分装,公共部分提取出来,测试人员只需要编写具体的操作逻辑,驱动初始化,退出进行封装,不需要测试人员再编写
  8. 脚本录制器
  9. 页面脚本编辑器,简单的直接textarea

接口调用

1.刷新设备接口
curl -i http://localhost:3333/api/matc/devices/devices_refresh

2.发送job请求

curl -d "repositoryUrl=https://github.com/CodeToSurvive1/bank_sample.git&repositoryBranch=dev&serialNumber=DU2MYN146D002912" http://localhost:3333/api/matc/jobs/add

3.slave运行完毕后将结果发送给master,master发送给业务系统接口,111222333.zip格式为,任务号.zip

curl -F "filename=@/Users/mac/Desktop/111222333.zip" http://localhost:3333/api/matc/result

4.master分发任务需要根据任务所指定的设备,对应分发到连接有该设备的slave【ok】

5.手工测试接口:

(1)开始测试改变设备状态:http://localhost:3333/api/matc/devices/control_devices/:deviceId/run

(2)结束测试改变设备状态:http://localhost:3333/api/matc/devices/control_devices/:deviceId/stop

(3)删除设备:http://localhost:3333/api/matc/devices/control_devices/:deviceId/delete

Clone this wiki locally