在准备开始用测试框架写测试用例之前,需要请开发者先熟悉下面几个概念。
# 节点树
基本上每个游戏引擎在渲染canvas之前,都会生成一个渲染节点树,其中包括每个节点的信息以及节点之间的关系。后文中的节点树都是指获取游戏引擎中的渲染节点树处理之后得到的树形数据。
# 节点
节点指获取游戏引擎中每个渲染节点处理后得到的信息,节点拥有位置、Class等各种属性。
# 被事件遮盖
游戏引擎在触发一个用户交互事件时,如果上方的节点遮盖住了下方的节点,而且上方节点有效(visible=true)并拦截了事件,那么只有上方的节点能够触发处理对应事件,下方节点则不行。
下方是一个游戏例子,游戏中出现了浮层,只有被圈出来的三个按钮,用户点击了之后才能够触发对应事件。浮层下方的其他按钮虽然视觉上看的到,但是用户点击其位置并不能触发对应事件,因为事件传递被上层的浮层所拦截,那么下方的元素即为被事件遮盖。