网络上大部分的写法都是为了实现一个简单功能,把初始信息和case揉和在一起,对于入门是比较适合的,除了掌握这种方法外,应考虑到实际情况,我们不可能只写一个简单的登录页面,当case越来越多的时候,如何合理高效的去管理和维护用例,这时就要引入封装了,就是把一个常用的东西封装起来,当要用到时或者变化时,只要调用他且只需要改一个地方即可。
base:基类(连接设备的初始信息、断言、监听、操作逻辑等基础类)
pages:页面元素处理(存储id、xpath、classname等)
operation:逻辑处理(用例的操作逻辑处理)
cases:用例(用testNG,只调用操作层的方法和testNG的AssertTrue等判定)
总结:
(1)case调用operation中的方法,operation中的方法调用pages中的方法(对应的xpath/id等);
(2)且都会调用基类
简单来说,就是把相同功能或属性的东西搁一块。