Home - nowind/UiDo GitHub Wiki

整体说明

按照需求,将 BrowserEmulator 进行增强,在Dagger中他是一个webdriver的代理,对外提供具体webdriver实现上不方便的地方,在本项目中,它作为所有周边的派发器,完成切换,支持派发的线程单例包括:

  • db 数据库操作方法集合,支持直接用sql语句操作数据库
  • action 是一些业务内公共的操作集合
  • test 进入断言模式 此外还需要一些顺序描述的方法来调整整体状态以及做一些云端记录工作,主要包括以下几个方法:
  • start 返回到 BrowserEmulator 实例,是每个测试用例开始后调用
  • end 返回 void ,结束链式调用
  • then 归属 BaseHelper(线程单例请继承它) , 是周边实例返回BrowserEmulator 的方法 具体实现可以参考下图:

flow1

对于 BaseHelper 你可以选择返回this,可以选择返回 BrowserEmulator 实例,对于Action所有方法选择返回BrowserEmulator 实例,因为一般情况下我们不会持续做多个操作集合,而对于Action我们返回this,我们一般会连续做多个断言。

各类说明

  • BrowserEmulator增强
  • Action行为集合
  • Assertion Ui断言
  • CapAssert 底层断言(断言增加截图/云端记录
  • DBHelper 数据库操作
  • UiContext 线程上下文
  • RemoteLog 云端记录实现 [待实现]