Robot Framework | 02 从抛弃RIDE开始创建你的RFS测试

本文介绍如何使用RobotFramework结合SeleniumLibrary实现百度搜索的自动化测试案例,包括安装必要的库、编写测试脚本并执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

7379633de8afda1a9883bf06b9af4fb9.png

概述

        大多数情况下,我们用RobotFramework时,一般基于其图形界面的RIDE来编辑、管理、执行用例。

今天我们分享下基于非编辑器模式的RobotFramework 关键字自动化测试。

目标

我们实现以下功能:

  1. 启动浏览器

  2. 访问百度

  3. 输入"开源优测",单击"百度一下"按钮

  4. 关闭浏览器

  5. 输出报告

准备

我们一起看下需要哪些准备工作:

需要安装的一些库:

  1. 安装RobotFramework,命令为:

pip install robotframework -U

  1. 安装最新的selenium3, 命令为:

pip install selenium -U

  1. 安装SeleniumLibrary,命令为:

pip install --pre --upgrade robotframework-seleniumlibrary

  1. 安装Selenium2Library, 命令为:

pip install --upgrade --pre robotframework-selenium2library

注意: 在最新的Robotframework里,Selenium2Library从版本3.0开始已经被重命名为SeleniumLibrary。

顺手点点点小广告支持下,免得在峡谷迷路^_^

持续不断码字努力中

YAML语法示例

这里我默认大家对RobotFramework有一定的基础,即:对关键字有一定的了解。我们先看一下基于yaml语法来实现目标功能,如下:

*** Settings ***
# 使用SeleniumLibrary库实现百度搜索测试
Library    SeleniumLibrary

*** Variables ***
# 变量定义
${baidu}    http://www.baidu.com    # 百度首页
${browser}    Chrome    # 浏览器
${searchWord}    开源优测    # 搜索词
${search_input}    id=kw    # 搜索框ID
${search_btn}    id=su    # 百度一下按钮

*** Test Cases ***
# 测试用例
启动浏览器
    Open Browsers

百度搜索测试
    Input Search Word
    Click Search Button

断言验证搜索结果标题
    Assert Search Result    

关闭浏览器
    Quit Search

*** Keywords ***
# 自定义关键字
Open Browsers
    Open Browser    ${baidu}    ${browser}
    Title Should Be    百度一下,你就知道

Input Search Word
    Input Text    ${search_input}    ${searchWord}

Click Search Button
    Click Button    ${search_btn}
    Sleep    5s

Assert Search Result
    Title Should Be    开源优测_百度搜索

Quit Search
    Close All Browsers

将上述内容保存至search_baidu_demo.robot文件中,执行以下命令:

pybot search_baidu_demo.robot

运行日志如下图: 

0f15f4f7116a07b2881d84f692036838.png

其中:

  • output.xml 为原始的测试结果记录

  • log.html 为测试过程日志

  • report.html 为html格式的测试报告

也截图看看报告: 

e3680aeadeb79b07519a17fb17aa46a1.png

小结

本文基于文本编辑器,利用Robotframework关键字语法格式实现了自动化测试实践,那也可以尝试基于表格式语法来实现一个试试。

顺手点点点底部的小广告支持下,免得在峡谷迷路^_^

持续不断码字努力中

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值