首页 > 其他分享 >RobotFrameWork 框架自动化工程

RobotFrameWork 框架自动化工程

时间:2023-01-18 21:47:06浏览次数:55  
标签:脚本 文件 search 框架 robot RobotFrameWork dict 自动化 页面

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} 墩墩小栈 # 用户名称
${GLOBAL_SLEEP} 3 # 全局睡眠时间
${GLOBAL_SLEEP_LAG} 0 # 全局网络延迟睡眠时间默认0

5、公共层关键字:公共层(文件夹)-套件(.robot后缀文件)-关键字(*** Keywords *** 下方的脚本)

省略,公共层与页面层、元素层的一样,对常用脚本进行封装,可以被调用。

标签:脚本,文件,search,框架,robot,RobotFrameWork,dict,自动化,页面
From: https://www.cnblogs.com/dundunxiaozhan/p/17060620.html

相关文章