三层封装
一、三层理论
rf 三层设计模式
====================================
1、RF的用例封装(元素层、流程层、案例层)
目的是将数据和流程分离出来,是常用的用例分层设计
2、分离的目的
为了减少脚本的冗余,把需要的关键字存入元素层中,将用例分解成多个流程存到流程层中,
每次案例使用流程时,只需要传入参数就可使用
3、分离的优势
(1) 用例的灵活性高
(2)关键字使用率高
(3) 脚本维护方便
(4)不用重复编写某些相同的关键字
4、三层模式
元素层: 库里面的关键层,每个关键字作为一个元素(导入第三库)
流程层: 用例的操作流程,由多个元素组成,可以重复使用,需导入元素层
案例层: 自己写的用例,由多个元素和流程组成,需导入流程层
5、封装步骤
1. 选中关键词,右键选择extract keyword
2. 新建一个资源
3. 将关键字移动到资源下
4. 设置关键字的参数
5. 案例直接使用流程和元素的关键字,流程直接使用元素的关键字
==========================================================
封装:实现流程:(百度网站为案例)
url:https://www.baidu.com/
第一步:新建一个项目(建好三层)
(2)设置关键字存放在元素层,元素层要导入第三方库Selenium2Library
元素层中设置变量
(3)流程层步骤:
3.1 将元素层导入流程层
3.2流程层中新建关键字
3.3 在流程层中设置流程(引用的元素层的关键字)
3.4流程层编辑
====================================
案例层:
========================================================================
1先建好项目,套件,用例。
2在建好元素层,流程层
3在建好案例层
4在用例层建好用例,用例层提取关键字(extartkeyword )
5将用例层导入元素层注意:元素层和流程层为 txt格式(charge format)设置变量注意:中间要用 管道符(|) 分割
6流程层编辑:流程层新建一个关键字然后编辑关键字,字体变紫色则设置变量
7将流程层导入案例层案例层是新建的,然后进行编辑案例,输入关键字 在输入值,运行
8流程层和元素层如何新建(在项目中点击new reource新建)
9运行后可能报错,进行修改环境变量