6.12__rf自动化框架之自定义关键(4)


(2)新建第三方包(要有init 初始化文件)
(3)设置全局变量
(4)在rf中设置导入地方库
(5)写用例
第二种方法:
(1)在路径下新建一个库
C:\python37\Lib\site-packages (没有初始化文件)
(2)新建一个初始化文件或复制一个初始化文件
(3)新建py文件,
=========================================
rf三层封装 rf 三层设计模式
1、RF的用例封装(元素层、流程层、案例层)
目的是将数据和流程分离出来,是常用的用例分层设计
2、分离的目的
为了减少脚本的冗余,把需要的关键字存入元素层中,将用例分解成多个流程存到流程层中,
每次案例使用流程时,只需要传入参数就可使用
3、分离的优势
(1) 用例的灵活性高
(2)关键字使用率高
(3) 脚本维护方便
(4)不用重复编写某些相同的关键字
4、三层模式
元素层: 库里面的关键层,每个关键字作为一个元素(导入第三库)
流程层: 用例的操作流程,由多个元素组成,可以重复使用,需导入元素层
案例层: 自己写的用例,由多个元素和流程组成,需导入流程层
5、封装步骤
选中关键词,右键选择extract keyword
新建一个资源
将关键字移动到资源下
设置关键字的参数
案例直接使用流程和元素的关键字,流程直接使用元素的关键字
==========================================================
封装:实现流程:(百度网站为案例)
url:https://www.baidu.com/
第一步:新建一个项目(建好三层)
创建三层:
new suite 新建套件(案例层)
new resource 新资源(分别是元素层和流程层)
2、提取关键字:
案例1:写一个用例
Open Browser https://www.baidu.com/ gc
Maximize Browser Window
Sleep 2
Input Text id=kw html
3、移动到元素层
导入python中selenium库
4。设置元素层变量
5、设置案例层
导入元素层
添加用例:写流程
案例层;
案例层导入流程层:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~