在编写自动化脚本之前,需要先确定代码编写的一个逻辑,下面是一个UI自动化代码的一种分层思想。
-
底层功能
封装一些可复用的功能,比如点击、悬浮、窗口切换等元素的操作方式。 -
页面层
通过调用封装好的底层功能,按单个页面封装元素的操作,比如封装一个商城页面的商品选择操作、加入购物车操作等。 -
功能逻辑
通过调用页面层的元素操作,封装业务逻辑。比如一个商城购买逻辑,通过调用封装好的选择商品-加入购物车-选择地址-支付即完成一个业务逻辑的封装。
之所以要有一个业务流程的封装,也是因为一个业务流程会调用多个页面操作。比如一个添加购物车的业务逻辑就可能涉及多个页面。在这个页面封装好后,在用例测就可以直接调用封装好的业务逻辑,逻辑会更加清晰。 -
测试用例
调用逻辑层或者页面层,一般这个层级代码是最少的。 -
测试数据
测试-用例分离时单独存储数据的模块,可以是excel、json等文件。