距离之前写的一片介绍海豚的文章:海豚-Web UI 自动化测试平台 已经有一段时间了,简单介绍下到目前为止海豚所更新的一些功能以及一些思考。
到目前为止公司内部已经有八九个业务在使用(没有在本团队之外的团队分享过海豚,都是慕名而来并使用上的)。这是自己能够继续坚持开发海豚更多功能的动力啊。
自己所负责的业务也在深度使用,不再担心上线的功能会影响到其他的功能,并且没有及时发现。
功能更新点:
request
response
ajax
jsonp
等自定义事件,用于处理页面的请求
monitor.on("request", function(request){})
所有页面发起的请求都会触发该事件monitor.on("response", function(response){})
所有页面请求的响应都会触发该事件monitor.on("ajax", function(event){})
页面所有的 Ajax 请求会触发该事件,JSONP 的请求类似monitor.consoleInfos()
方法,用于收集页面上所有console.info
输出的内容,供使用者收集信息monitor.ignoreJSError
monitor.ignoreResourceError
monitor.setExcludeDomainError
这三个接口,用户忽略掉页面上的一些不可避免的错误和误报数据monitor.define
monitor.require
接口,用于测试用例的模块化管理机制//点击“电影”(navi-item tap-on tap-bgc tap-round on-route > span) --> 点击“全部”(class:tab-all) --> 点击“精选”(class:tab-recommend on)
monitor.mock(string, mockData)
接口,用户捕获页面发起的异步请求(Ajax/JSONP),并模拟请求响应的数据,这样不用服务端造各种逻辑数据了,更加方便各种应用场景更多内部功能上的细节就不多罗列了。上面的功能点都是业务使用之后所提出来的需求点,每一个点都非常实用。
规划中的两个比较重要的点: