多测师肖sir_高级金牌讲师ui自动化__robotframework实战三层封装(10)

rf用例封装

一、三层理论
rf 三层设计模式

1、RF的用例封装(元素层、流程层、案例层)
目的是将数据和流程分离出来,是常用的用例分层设计
2、分离的目的
为了减少脚本的冗余,把需要的关键字存入元素层中,将用例分解成多个流程存到流程层中,
每次案例使用流程时,只需要传入参数就可使用
3、分离的优势
(1) 用例的灵活性高
(2)关键字使用率高
(3) 脚本维护方便
(4)不用重复编写某些相同的关键字

4、三层模式
元素层: 库里面的关键层,每个关键字作为一个元素
流程层: 用例的操作流程,由多个元素组成,可以重复使用,需导入元素层
案例层: 自己写的用例,由多个元素和流程组成,需导入流程层

5、封装步骤

  1. 选中关键词,右键选择extract keyword
  2. 新建一个资源
  3. 将关键字移动到资源下
  4. 设置关键字的参数
  5. 案例直接使用流程和元素的关键字,流程直接使用元素的关键字
    ==========================================================

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

案例:
在这里插入图片描述

*** Settings ***
Library Selenium2Library

*** Test Cases ***
baidu
Open Browser https://www.baidu.com/ gc
Maximize Browser Window
sleep 2
input text id=kw python
sleep 3
Close Browser
Open Browser https://www.baidu.com/ gc
Maximize Browser Window
sleep 2
input text id=kw java
sleep 3
Close Browser
Open Browser https://www.baidu.com/ gc
Maximize Browser Window
sleep 2
input text id=kw mysql
sleep 3
Close Browser

简化代码:
在这里插入图片描述

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

创建三层:

在这里插入图片描述

在这里插入图片描述
简化代码流程:
提取关键字
在这里插入图片描述

元素层:
第一步导入元素层导入selenium2library库 图1
第二步:编写流程 图2
第三步:提取关键字 图3
第四步: 把关键字 放到元素层中
第五步:将提取的关键字中的参数设置成变量(所有的参数都设置成变量)
图1

在这里插入图片描述
图2
在这里插入图片描述
图3
在这里插入图片描述
在这里插入图片描述

图4
在这里插入图片描述

图5:

在这里插入图片描述

==============================
流程层:
第一步:新建流程层
第二步:新建关键字,如(打开百度) 图2
第三步:导入元素层 图3
第四步:编辑流程层:(根据元素层中的关键字)

图1
在这里插入图片描述
图2
在这里插入图片描述
图3
在这里插入图片描述

图4:

在这里插入图输入片描述

注意点:
输入值一定设为变量(设置两次变量)

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

案例层(就是套件也是用例)
第一步:案例层新建:命名“”打开百度封装“” 图1
第二步:导入流程层 图2
第三步:引用流程层的关键字,编辑用例 图3

图1
在这里插入图片描述
图2:
在这里插入图片描述
图3
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金牌j软件测试培训师肖sir

作为一个名资深IT搬运工

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值