1.PO模型简介
PO模型即page Objects,直译意思就是“页面对象”,通俗的讲就是把一个页面,或者说把一个页面的某个区域当做一个对象,通过封装这个对象可以实现调用。
举个最简单的栗子:
登录XX首页验证三种场景
场景一:有输入正确的账号和密码
场景二:输入正确的账号和错误的密码
场景三:输入正确的账号+密码为空
思路:
我需要重复编写登录XX的首页登录的脚本执行这三个用例,这时候我可以把登录XX首页的页面当做一个类“登录XX首页”,每次需要登录的时候调用这个类,
假如这个登录页面有UI元素改变或者新增登录功能点,我们只需要修改这个类即可,简而言之就是页面中重复使用的页面,可以进行抽象封装成“类”,实现通用,
并且关于封装的“类”的命名,尽量能体现类的行为特点,例如新增组织架构员工,封装了一个新增员工弹窗的“类”:进入新增员工窗口
优点:
1.减少了脚本的冗余和维护脚本的精力
2.页面对象与用例分离,使得我们更好的复用
3.增加了用例的可读性
2.数据驱动简介
数据驱动核心思想就是实现数据与代码的分离,这么做的目的,其实也是为了脚本的易于维护,robotframework框架其实采用的是江湖中说的关键字驱动,那么怎么基于robotframework实现数据驱动呢?
2.1 create list