大家还记得前段时间推送的一篇浏览器自动化测试相关视频的文章么?想重温一下?发送“搜:浏览器自动化”到“搜狗测试”公众号吧。先看下一张截图~
视频截图
通过平台,使用者只需要新建任务,配置参数,选择用例,选择机器,点击确定,即可开始执行一个任务;我们今天来给大家揭秘一下在点击了确认后,后台做了哪些事情。
数据流程图
我们对主要的事件路径做一下分析,看上图,大家应该可以很清楚的看到五个部分:Web服务器、数据库、SVN服务器、远程桌面管理服务器、测试机器;当然实际工作中,我们还会涉及到数据服务器、文件服务器、代理服务器、邮件服务器等等。进入正题,新建任务后,后台的执行流程是怎样的呢?
任务执行流程
在任务新建后,我们需要满足几种需求:平均分配用例、按操作系统类型分配用例、按机器分配用例。我们根据不同的策略,新建不同的数据库表记录。
同时测试机器会启动一个线程,不停的读取当前要执行的任务列表,当机器空闲并且有对应任务要执行时,测试机器就将任务信息从平台获取到,开始执行任务。
任务的执行过程
①确保远程桌面的可用性
②更新SVN代码
③初始化本地环境
④执行用例
⑤结束,发送邮件
⑥在执行上面流程过程中,测试机器同时启动一个状态更新线程,同步任务的状态到平台
总结
任务的执行过程基本上完成了,执行过程中我们还会涉及到一些细节问题或其他非任务执行的问题;如测试机器执行器更新问题、执行器问题排查问题等等,这里不再逐一累述。
如有任何疑问或想与我们沟通交流的问题,欢迎随时在微信公众号“搜狗测试”上留言,同时我们欢迎大家将自己的经验拿出来,分享给大家。