UI自动化过程中,常见使用PO模式。后期若前端元素发生变化,为了方便我们进行维护,一般采用数据分离做法。
数据分离顾名思义就是将元素定位方式与代码分离开来,放在统一的文件中(以yaml文件为例),后期如需修改元素定位方式或定位语句只需修改文件即可,不需修改代码。yaml文件示例:
AriclePage:逻辑层类名。下面跟定位元素的别名和方式
将定位剥离出来之后需要如何读取呢?
我们可以写一个基类进行文件的读取,在基类中创建一个init方法,程序每次运行前读取一遍。如图:
[self.__class__.__name__]是获取当前类名,然后去yaml文件中比对获取配置信息
setattr(self, k, v)方法是强加属性。运行后其作用会使self.k=v
准备好之后如何运用呢?