RobotFramework项目实战(三层架构)

本文详细介绍了三层架构在Web自动化测试中的应用,包括页面元素层、业务逻辑层和测试用例层的构建。通过实例展示了如何创建项目、搭建目录、设置资源文件以及设计测试用例。三层架构旨在实现集中式管理、提高脚本复用性和可维护性,降低测试复杂性。

目录

一、三层架构指的是什么?

1、三层架构组成

2、三层架构之间关系

3、分层的意义

 二、创建项目

1、File--》New Project

2、注意选择Type 为 Directory

三、搭建项目目录

1、选择项目右击 ---》New Directory

2、依次按步骤1完成项目目录搭建

 四、为公共部分新增资源文件

1、选择公共部分创建公共数据和公共元素txt

1)右击---》 New Resoure

 2)完成公共资源的公共数据创建

 3)完成如下图

2、为公共数据创建变量

1) 选择公共数据右击--》 New Scalar​

2) 依次创建其他公共变量,完成如下图 

3、为公共元素创建关键字

1)选择公共元素右击---》 New User Keyword

 2)依次创建其他公共元素,完成如下图

 3)选择公共元素,先导入SeleniumLibrary

4) 选择公共元素,导入Resource --公共数据

 5)依次将公共元素补充完整

五、三层架构设计

1、以登录为例新建三层架构

1)新建登录用例

 2)新建登录业务

 3)新建登录元素

2、为登录元素.txt  新建元素关键字 

1)右击登录元素.txt -->New User Keyword

 2)依次完成各元素添加

 3)为登录元素.txt 先导入SeleniumLibrary

 4)依次设置登录元素.txt 下的每个关键字

​3、组合   登录业务.txt

1)新建登录业务

 2)为  登录业务.txt导入 登录元素.txt

3)为  登录业务.txt导入 公共数据.txt

 4)为  登录业务.txt导入 公共元素.txt

5)为登录组合业务

​6)为登录业务设置变量

 4、创建登录测试用例

1)为登录测试用例导入登录业务.txt

2)右击登录用例 ---》New Test Case

 3)依次创建到其他用例

 4)设置用例01-03


使用三层架构进行web自动化的实战如何进行?

一、三层架构指的是什么?

1、三层架构组成

1)页面元素层

2)业务逻辑层

3)测试用例层

2、三层架构之间关系

测试用例层调用业务逻辑层,业务逻辑层调用页面元素层。

3、分层的意义

1)实现页面元素、公共方法、公共数据、业务逻辑、测试用例的集中式管理

2)增加脚本得重复利用率

3)增加脚本得可维护性

开始项目实战

 二、创建项目

1、File--》New Project

2、注意选择Type 为 Directory

三、搭建项目目录

1、选择项目右击 ---》New Directory

2、依次按步骤1完成项目目录搭建

 四、为公共部分新增资源文件

1、选择公共部分创建公共数据和公共元素txt

1)右击---》 New Resoure

注意选择TXT

 2)完成公共资源的公共数据创建

 3)完成如下图

2、为公共数据创建变量

1) 选择公共数据右击--》 New Scalar

2) 依次创建其他公共变量,完成如下图 

3、为公共元素创建关键字

1)选择公共元素右击---》 New User Keyword

 2)依次创建其他公共元素,完成如下图

滚动到浏览器最下方

设置浏览器最大化

 3)选择公共元素,先导入SeleniumLibrary

4) 选择公共元素,导入Resource --公共数据

 完成如下图:

 5)依次将公共元素补充完整

打开浏览器

 关闭浏览器

 

 隐式等待

 线程等待    参数化

 进入框架    参数化

退出框架

五、三层架构设计

1、以登录为例新建三层架构

1)新建登录用例

选择登录右击 --》New Test Suilt  

 2)新建登录业务

选择登录右击 --》New Resource 

 3)新建登录元素

选择登录右击 --》New Resource 

2、为登录元素.txt  新建元素关键字 

1)右击登录元素.txt -->New User Keyword

输入用户名

 2)依次完成各元素添加

 3)为登录元素.txt 先导入SeleniumLibrary

 4)依次设置登录元素.txt 下的每个关键字

输入用户名    参数化

 输入密码  参数化

点击登录

3、组合   登录业务.txt

1)新建登录业务

右击登录业务.txt-->New User Keyword   

 2)为  登录业务.txt导入 登录元素.txt

3)为  登录业务.txt导入 公共数据.txt

这里导入主要是将登录的用户名和密码拿过来

 4)为  登录业务.txt导入 公共元素.txt

主要是打开浏览器等业务使用

5)为登录组合业务

6)为登录业务设置变量

 4、创建登录测试用例

1)为登录测试用例导入登录业务.txt

2)右击登录用例 ---》New Test Case

 3)依次创建到其他用例

 4)设置用例01-03

01-登录成功

因为使用了默认的公共数据作为登录账户、密码这里无需输入账户密码

 02-用户名为空

输入空使用\代替

 03-密码为空

 注意下图这种是错误的

### RobotFramework 实战项目示例教程 #### 使用 RequestsLibrary 进行接口测试 在实际应用中,`RequestsLibrary` 是 `Robot Framework` 中用于执行 HTTP 请求的强大工具之一。通过该库可以轻松实现对接口的 POST 和 GET 测试操作[^1]。 对于一个典型的 API 测试场景来说,在编写测试用例之前应该先导入必要的库: ```robotframework *** Settings *** Library RequestsLibrary ``` 接着定义全局变量来存储目标服务的基础 URL 地址以及认证信息(如果有的话),这有助于提高代码可读性和维护性: ```robotframework *** Variables *** ${BASE_URL} https://api.example.com/v1 ${AUTH_TOKEN} your_auth_token_here ``` 为了使测试更加模块化和易于管理,建议采用分层结构设计测试套件。例如,创建独立的关键字文件专门处理登录逻辑、数据准备等通用功能;而具体的业务流程则放在各自的测试案例集中[^3]。 下面是一个简单的例子展示如何发送 GET 请求并验证响应状态码是否为 200 OK : ```robotframework *** Test Cases *** Verify Get Request Returns Status Code 200 Create Session alias=session_name url=${BASE_URL} ${response}= Get Request session_name /resource_endpoint Should Be Equal As Numbers ${response.status_code} 200 ``` 除了 RESTful APIs 外, 对于移动应用程序也可以利用 Appium 库配合 RF 来完成自动化测试工作。这种方式允许开发者针对 Android 或 iOS 设备上的原生/混合型 APP 执行各种交互动作,如点击按钮、输入文本等等[^4]。 #### 创建新项目 当启动一个新的基于 `Robot Framework` 的项目时,推荐按照如下步骤来进行初始化设置:打开 IDE 后选择菜单栏中的 File -> New Project ,然后指定项目的根目录位置,并确保选择了正确的项目类型 (Directory)。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

春天的菠菜

一毛两毛也是动力

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

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

打赏作者

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

抵扣说明:

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

余额充值