首页 > 其他分享 >Robot Framework | 02 从抛弃RIDE开始创建你的RFS测试

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

时间:2023-05-16 19:01:28浏览次数:39  
标签:02 RFS search 浏览器 baidu RIDE Search 测试 百度


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

概述

        大多数情况下,我们用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

运行日志如下图: 

Robot Framework | 02 从抛弃RIDE开始创建你的RFS测试_大数据_02

其中:

  • output.xml 为原始的测试结果记录
  • log.html 为测试过程日志
  • report.html 为html格式的测试报告

也截图看看报告: 

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

小结

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

 

持续不断码字努力中


标签:02,RFS,search,浏览器,baidu,RIDE,Search,测试,百度
From: https://blog.51cto.com/deeptest/6286482

相关文章

  • 2023年5月最新全国省市区县和乡镇街道行政区划矢量边界坐标经纬度地图数据 shp geojso
    发现个可以免费下载全国 geojson 数据的网站,推荐一下。支持全国、省级、市级、区/县级、街道/乡镇级以及各级的联动数据,支持导入矢量地图渲染框架中使用,例如:D3、Echarts等geojson数据下载地址:https://geojson.hxkj.vip该项目github地址:https://github.com/TangSY/echarts-m......
  • 2023年五月
    P4931[MtOI2018]情侣简要题意给定\(T\)个\((n,k)\)二元组,求\[\sum_{t=k}^n(-1)^{t-k}\binom{t}{k}\binom{n}{k}^2k!2^k(2n-2k)!\]\(T\le2\times10^5,k\len\le5\times10^6\)。题解\[\begin{align*}&\sum_{t=k}^n(-1)^{t-k}\binom{t}{k}\binom{n}......
  • 2023年5月中国数据库排行榜:OTO组合回归育新机,华为高斯蓄势待发展雄心
    路漫漫其修远兮,吾将上下而求索。 2023年5月的 墨天轮中国数据库流行度排行 火热出炉,本月共有262个数据库参与排名。本月排行榜前十变动较大,可以用一句话概括为:openGauss立足创新夺探花;华为云GaussDB云上之争成赢家;其余数据库自强不息居原位。从2023年5月起,排行榜月度解读文......
  • VS2022安装与使用
    作为个人使用,不用考虑老版本兼容问题,直接安装VS2022。环境:win11 1.下载对于VS,微软提供了社区版,因此不需要搞什么破解,直接在个人环境上到 下载链接 下载社区版即可。2.安装下载后,才发现下载的是个安装程序。点击该程序,会提示需要设置某些选项,以便配置安装,点击继续就行:......
  • luogu P8340 [AHOI2022] 山河重整
    题面传送门牛逼题。solution首先来推一推性质。假设我们现在有一个合法的集合,覆盖了\([1,S]\),显然新加进去的数\(i\)不能\(\geqS+2\),而如果\(\leqS+1\)那么\([1,i+S]\)显然可以被覆盖到。因此有一个\(O(n^2)\)的dp:设选到了第\(i\)个数,总和为\(j\),要求\(j\geq......
  • GYM100722C - Ticket to Ride
    首先考虑\(dp_{i,msk}\)表示当前连通了\(msk\)中所有关键点,并且当前连通的非关键点包含\(i\)的最小代价。然后考虑如何转移。我们先用\(Floyd\)预处理所有点对之间的最短路\(dist_{i,j}\)。同时,每次选取的两个用于合并的关键点集合一定没有交集,所以我们可以直接枚举子集......
  • 2020,我想请你喝杯咖啡
    写这个公众号最初的想法是,希望可以做一些技术沉淀,顺便交几个志同道合的好友。每一个订阅,都来自一个朋友的信任。为安全爱好者,提供优质的内容输出,分享有价值的知识。这个公众号一直都是由我个人在写,白天在公司上班,只能在周末或者晚上打理公众号,每周一篇原创。这里,有我的技术,有我的经......
  • GYM102392 简要题解
    自己下午闲着没事单挑了一下,两小时左右一度rk1,但后继无力了。。。。A.MaxorMin肯定沿着出现过的数操作;然后发现如果a[i]=k,a[j]>k,a[k]<k就会增加一次操作所以维护一下差分序列即可。B.LevelUp两维DP,这个疑似edu出过。要注意的是:需要关于x排个序,不然会漏一些转移。D.......
  • 【2023.05.16】水草缸搭建思路(阳光直射/散射)
    本文采用的是米家智能鱼缸图片环境分析鱼缸将放在院子里鞋柜上面,这个位置的话会有一个问题,那就是会有阳光直射或者散射周围没有位置可以放二氧化碳钢瓶不需要太多的打理,好养活,不需加热棒搭建思路一点点解决问题暴藻起初我的打算是放在储藏间的,家人要求放在院子里,院子里......
  • 知行之桥EDI系统2023版功能介绍——概览页面
    登录知行之桥EDI系统2023版,即可看到概览页面。默认情况下,会显示过去7天的各项指标。用户可以在页面右上角:显示过去的数据 下拉列表中手动选择需要的时间段,如:24小时、3天、7天等。关键指标的自定义配置概览页面具有灵活的可选性,用户可以对关键指标部分进行自定义的搭配。可以从......