driver封装
  我们需要封装,根据参数确实是基于web测试还是基于app测试。比如:

  该方法实现了对网页和app驱动的封装,根据不同参数,返回不同的driver。
  基类封装
  主要是封装各种可读性很很强的方法以及将元素定位标识及driver也封装进去。为了支持网页测试和app测试,我们需要两个基类,一个是针对网页操作基类,一个是针对app操作基类。同时为了web和app操作的一致性,我们要求对外提供的方法,必须要将常用的方法保持一致的名字和一样的参数类型及参数个数。
  网页基类示例如下:

  通过对driver和基类的封装,driver层实现了对网页测试和app测试的支持,并且针对两种测试,都提供了统一的方法,能够方便使用者,使用相同的方法,测试app和web。
  通过对可读性和扩展性的思考,我们在开发测试框架的时候,如果考虑的比较周全,能很好的提高测试案例的可读性和扩展性。