三层封装

一、三层理论

rf 三层设计模式

====================================

1、RF的用例封装(元素层、流程层、案例层)

目的是将数据和流程分离出来,是常用的用例分层设计

2、分离的目的

为了减少脚本的冗余,把需要的关键字存入元素层中,将用例分解成多个流程存到流程层中,

每次案例使用流程时,只需要传入参数就可使用

3、分离的优势

(1) 用例的灵活性高

(2)关键字使用率高

(3) 脚本维护方便

(4)不用重复编写某些相同的关键字

 

4、三层模式

元素层: 库里面的关键层,每个关键字作为一个元素(导入第三库)

流程层: 用例的操作流程,由多个元素组成,可以重复使用,需导入元素层

案例层: 自己写的用例,由多个元素和流程组成,需导入流程层

 

5、封装步骤

1. 选中关键词,右键选择extract keyword

2. 新建一个资源

3. 将关键字移动到资源下

4. 设置关键字的参数

5. 案例直接使用流程和元素的关键字,流程直接使用元素的关键字

==========================================================

封装:实现流程:(百度网站为案例)

url:https://www.baidu.com/

第一步:新建一个项目(建好三层)

robot frame三层分装_robotframe三层分装

(2)设置关键字存放在元素层,元素层要导入第三方库Selenium2Library

robot frame三层分装_robotframe三层分装_02

robot frame三层分装_robotframe三层分装_03

robot frame三层分装_robotframe三层分装_04

元素层中设置变量

robot frame三层分装_robotframe三层分装_05

 

 

 

 

(3)流程层步骤:

3.1 将元素层导入流程层

robot frame三层分装_robotframe三层分装_06

3.2流程层中新建关键字

robot frame三层分装_robotframe三层分装_07

3.3 在流程层中设置流程(引用的元素层的关键字)

robot frame三层分装_robotframe三层分装_08

3.4流程层编辑

robot frame三层分装_robotframe三层分装_09

 

====================================

案例层:

robot frame三层分装_robotframe三层分装_10

robot frame三层分装_robotframe三层分装_11


========================================================================

1先建好项目,套件,用例。

2在建好元素层,流程层

3在建好案例层

4在用例层建好用例,用例层提取关键字(extartkeyword )

5将用例层导入元素层注意:元素层和流程层为 txt格式(charge format)设置变量注意:中间要用 管道符(|) 分割

6流程层编辑:流程层新建一个关键字然后编辑关键字,字体变紫色则设置变量

7将流程层导入案例层案例层是新建的,然后进行编辑案例,输入关键字 在输入值,运行

8流程层和元素层如何新建(在项目中点击new reource新建)

9运行后可能报错,进行修改环境变量