/catalog/296695a3fdd74f71b4ced1996c9b6856//Document/380625301606469.html/Document/376028059926597.html/Document/374587749163077.html/Document/374252417724485.html/Document/373905092177989.html/Document/373540837523525.html/Document/373226847809605.html/Document/311601443917893.html/Document/311285189517381.html/Document/310134890274885.html/Document/309794452426821.html/Document/309507604934725.html/Document/304898482892869.html/Document/304549706600517.html/Document/304188584996933.html/Document/303818784497733.html/Document/302700517105733.html/Document/302416475320389.html/Document/302077848256581.html/Document/301288627347525.html/Document/300279638184005.html/Document/274792263872581.html/Document/273024381308997.html/Document/272683642789957.html/Document/272351623921733.html/Document/271961406242885.html/Document/271560844214341.html/Document/270477420015685.html/Document/269881559916613.html/catalog/c51244b85e704db9a2a34ca396e9fe27//Document/375674108960837.html/Document/340619525128261.html/Document/340263572500549.html/Document/337103780888645.html/Document/336726028042309.html/Document/336395351863365.html/Document/336019384291397.html/Document/334605603291205.html/Document/334264344903749.html/Document/333908786077765.html/Document/333537608929349.html/Document/332422937043013.html/Document/323979240091717.html/Document/323624591507525.html/Document/322518056206405.html/Document/322224629981253.html/Document/321870777405509.html/Document/321154810175557.html/Document/319738524639301.html/Document/319395521761349.html/Document/319038449188933.html/Document/318684198744133.html/Document/317575537291333.html/Document/316584392339525.html/Document/297463116619845.html/Document/296410729726021.html/Document/294281412902981.html/Document/289614801383493.html/Document/289336711553093.html/Document/288989717336133.html/Document/267736666357829.html

自动化测试平台的搭建思路

接下来跟大家分享一下中通科技统一的自动化平台是如何搭建起来的。针对这个平台,我们有三大目标。第一个是支持Taro项目的运行,同时可以管理脚本用例。


第二是支持已经存在的Java项目。这里给大家介绍一下,我们公司本身有另外一个平台去做接口自动化测试,这部分的Java的自动化测试脚本是它的一个补充。


一些比较复杂的逻辑没有办法在接口测试中完成,所以我们在测试一些复杂逻辑的时候需要额外的自动化脚本。针对一些非常长的链路、复杂的场景,使用Java去写测试脚本,来覆盖一些不容易测试的场景。

最后一个目标是在未来的时候可以很方便地扩展支持其他类型的脚本,比如Jmeter等。

自动化测试平台架构

从上面这个图我们可以看到整个平台的架构,这里我简单分了一下拓扑结构。最上面是它的前端和后端,这里就不跟大家详细介绍了。后端提供支撑的有三个大的服务,文件服务、真机平台、Jenkins。


第一个是文件服务。我们之前产生了各种各样的报告、截图和录屏视频,所以需要一个大的文件存储的地方。

第二部分就是真机平台。我们在对移动端进行自动化测试的时候,需要一个平台来管理移动设备。如果没有这样一个平台的话,我们没有办法去统一管理手机是不是正在运行自动化测试脚本。
如果多个脚本同时在一个手机上运行的时候,就会产生一些冲突,导致自动化测试脚本执行不下去,所以我们需要这样一个平台来做支撑。


最后一个是支持我们各种各样脚本的核心服务也就是Jenkins。我们在上面接入了Linux Agent和Mac Agent等相关的机器,通过不同的机器来执行不同的脚本,后面会给大家详细介绍一下。