【UI/接口自动化测试】RobotFrameWork 框架自动化工程
RF工程骨架:
工程名
用例层
用例脚本文件.robot
页面层
页面脚本文件.robot
元素层
元素脚本文件.robot
数据层
数据脚本文件.robot
公共层
公共脚本文件.robot
以下是工程的基本骨架(图1红色框部分),主要包括用例层、页面层、元素层,数据层和公共层的作用分别是存放数据、提供公共调用接口(或函数):
图 1 robotframework骨架图
1、用例:用例层(文件夹)-测试套件(.robot后缀文件)-用例(*** Test Cases ***下方的脚本)
用例页脚本:
*** Settings ***
Suite Setup 登录系统使用正确账号密码 ${ACCOUNT} ${PASSWORD} ${USERNAME}
Suite Teardown Close Browser
Default Tags P0
*** Test Cases ***
示例用例1-高级查询
&{search_dict} Create Dictionary 行业类型=软件和信息技术服务业 编号=65
选择行业类型查询 ${search_dict}
2、页面层关键字:页面层(文件夹)-套件(.robot后缀文件)-关键字(*** Keywords *** 下方的脚本)
页面脚本如下:
*** Settings ***
Library SeleniumLibrary
*** Keywords ***
选择行业类型查询
[Arguments] ${search_dict}
log 获取“${search_dict}“的值为:${search_dict}
输入行业类型 ${search_dict}[行业类型]
3、元素层关键字:元素层(文件夹)-套件(.robot后缀文件)-关键字(*** Keywords *** 下方的脚本)
元素页脚本:
*** Settings ***
Library SeleniumLibrary
Resource ../../../公共层/元素.robot
*** Variables ***
@{LIST_DATA} 序号 行业类型 编号 操作
*** Keywords ***
输入行业类型
[Arguments] ${kw}
log 获取“${kw}“的值为:${kw}
IF "${kw}"!=""
文本输入 //input[@placeholder="请输入行业类型"] ${kw}
END
4、数据:数据层(文件夹)-套件(.robot后缀文件)-变量(*** Variables *** 下方的脚本)
数据页变量及数据:
*** Variables ***
${BASE_URL} http://IP:8080/ddxz/index # 环境地址
${SYS_BROWSER} chrome # 默认浏览器
${ACCOUNT} TEST # 登录账号
${PASSWORD} ddxz # 登录密码
${USERNAME} 墩墩小栈 # 用户名称
5、公共层关键字:公共层(文件夹)-套件(.robot后缀文件)-关键字(*** Keywords *** 下方的脚本)
省略,公共层与页面层、元素层的一样,对常用脚本进行封装,可以被调用。
本文来自博客园,作者:走在新时代,转载请注明原文链接:https://www.cnblogs.com/zkzhan/p/17060620.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!