首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Robot Framework测试框架用例脚本设计方法

测试用例以HTML,纯文本或TSV(制表符分隔的一系列值)文件存储。通过测试库中实现的关键字驱动被测软件。Robot Framework灵活且易于扩展。...核心框架句柄与被测系统通过测试库进行交互。测试库能够直接使用应用程序接口或者使用更低层次的测试工具作为驱动。...如下图所示,采用测试用例模块化设计,OS是一级模块,Test是二级模块,在Test二模块下设置测试用例Run,Resources_valable.html作为OS模块的公有资源变量;登录也可作为独立模块...在测试用例“正常登录测试”,设置初始化变量如图所示运行用户关键字message_common,脚本编写第一行是调用公有资源文件login子模块,然后进行一步操作。 ?...用高级别的关键字—user keyword完成测试用例,隐藏了实际的测试工作流。用于测试执行步骤相同,输入数据输出结果不同的测试用例。例如常见的登录进行异常测试,需要用到不同的数据传参。

2.6K30

RobotFramework工具试用

现在以在有 Python 的环境的机器上安装和使用 RF 为例。...它使测试用例的创建、运行、测试项目的组织可以在图形界面下完成 安装方式和RF类似,进入 Python 的安装路径,执行命令“pip install robotframework-ride”。...可配制多个,使用“,”分隔 · 脚本运行记录显示区:执行过程中的记录信息 · 系统运行记录显示区:扫行过程中的相关系统记录信息 3.2 写简单用例 Ø 创建测试项目 打开ride,在菜单栏File中,选择...Ø 导入库 在实际项目中,我们需要运用 RF 框架编写基于 web 的测试用例,我们需要 Selenium 的库支持。所以,我们在使用的过程中需要加载 selenium2library 库。...更多关键字的用法可以熟悉 API 文件。 Ø 运行测试用例 以上几步完成后,就可以在 Run 页面,进行运行,并查看结果 在运行完测试之后,也可以进行查看 log 文件等操作。

2.7K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    概述 大多数情况下,我们用RobotFramework时,一般基于其图形界面的RIDE来编辑、管理、执行用例。 今天我们分享下基于非编辑器模式的RobotFramework 关键字自动化测试。...目标 我们实现以下功能: 启动浏览器 访问百度 输入"开源优测",单击"百度一下"按钮 关闭浏览器 输出报告 准备 我们一起看下需要哪些准备工作: 需要安装的一些库: 安装RobotFramework...--pre robotframework-selenium2library 注意: 在最新的Robotframework里,Selenium2Library从版本3.0开始已经被重命名为SeleniumLibrary...*** # 测试用例 启动浏览器 Open Browsers 百度搜索测试 Input Search Word Click Search Button 断言验证搜索结果标题...运行日志如下图: ?

    85990

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

    概述 大多数情况下,我们用RobotFramework时,一般基于其图形界面的RIDE来编辑、管理、执行用例。 今天我们分享下基于非编辑器模式的RobotFramework 关键字自动化测试。...目标 我们实现以下功能: 启动浏览器 访问百度 输入"开源优测",单击"百度一下"按钮 关闭浏览器 输出报告 准备 我们一起看下需要哪些准备工作: 需要安装的一些库: 安装RobotFramework...--pre robotframework-selenium2library 注意: 在最新的Robotframework里,Selenium2Library从版本3.0开始已经被重命名为SeleniumLibrary...*** # 测试用例 启动浏览器 Open Browsers 百度搜索测试 Input Search Word Click Search Button 断言验证搜索结果标题...运行日志如下图: ?

    1.9K40

    自动化测试框架Cucumber和RobotFramework的实战对比

    一、摘要 自动化测试可以快速自动完成大量测试用例,节约巨大的人工测试成本;同时它需要拥有专业开发技能的人才能完成开发,且需要大量时间进行维护(在需求经常变化的情况下),所以大部分具有很好开发技能的人员不是很愿意编写自动化用例...而这一切的基础就是用例要能测试客户的需求,期望,最好能让客户参与到测试用例的开发过程中来或让客户评审测试用例,因此出现了ATDD、BDD等各种理论方法来支撑这一行为。...,甚至在一个测试场景中既包含服务器测试部分,又含手机端测试部分,而使用基于Cucumber的测试系统很好的满足了我们的需求,其中手机端的功能测试用的是Calabash8。...中使用Ruby实现一层胶水代码,和服务器测试功能测试代码连结起来,并根据不同的Step调用不同的测试驱动层代码从而实现同一个测试用例同时包含服务器端和手机端测试。...不同之处在于这个项目中参与自动化用例编写的主要是从不编写代码的测试人员,而RobotFramework有一个专用的用例编写环境—RIDE,其中用例编辑窗口如下图: 虽然它只是简单地把使用TAB符号隔开的一系列纯文本变成了可视的表格

    2K60

    自动化测试实战技巧:「用例失败重试机制」实现方案分享

    背景说明 在开展自动化测试工作时,经常会由于一些外在原因(如网络中断、返回超时)导致自动化测试用例运行失败,而这些失败并不是用例本身验证或被测程序存在Bug而引起的,更可气的是这些失败场景有可能还是偶发的.../activate 3、在虚拟环境中,安装robotframework、robotframework-ride库(安装最新即可)。...robot --output original.xml . 2、 重新运行测试用例,并将第二次运行的结果文件输出保存到rerun.xml文件中。...但是有个问题,如果上一次运行时用例全部成功,此时加上-R参数再去运行用例时会报错:failed: All tests passed ,这导致我没办法在jenkins job中使用这个参数。...小结 本文以Robot Framework框架为例,介绍了在自动化测试过程中,如何实现用例脚本失败重试机制,并且分享了三类实现思路: 借助依赖框架自身是否有用例失败重试运行机制。

    1.6K21

    Robot Framework 安装配置

    安装 RIDE 编辑器: Windows 端可直接使用 pip 安装: $ pip3 install robotframework-ride Mac 端目前需要使用 easy_install 进行安装...RF 测试用例开发环境,完成 RobotFramework 的安装后,Windows 端在命令行中运行 python \Scripts\ride.py,Mac 端直接输入...创建测试用例 导入 RF 的第三方库(以 SeleniumLibrary 库为例) 选择刚创建的测试套件,点击最右侧 Library 按钮,在弹出的弹窗中输入库名称,其余可不填,点击 OK 确认导入;...导入成功 编写测试脚本:(需要安装过 Chrome 和 对应版本的 chromedriver) 选择刚创建的测试用例,在 Edit 页的表格中输入脚本; ?...执行测试: 勾选测试用例,点击运行按钮执行测试;(会正常打开 chrome 并跳转到简书作者首页)

    2.5K30

    Robot Framework(1)- 入门介绍

    ,用于验收测试 验收测试驱动开发(ATDD),行为驱动开发(BDD)和机器人流程自动化(RPA) 它可用于分布式,异构环境;在这些环境中,自动化需要使用不同的技术和接口。...、Appium的关键字库】 关键字驱动 由关键字驱动着自动化测试的执行,所有测试用例都离不开关键字【RF的关键,也是学习的关键】 RF 常用的网站 官网 http://robotframework.org...GUI测试,启动进程,Telnet,SSH等 可以创建 数据驱动的测试用例 内置支持 变量,在不同的环境中特别实用 提供 标签 来分类和 选择测试用例 非常容易与源码控制系统集成,因为 测试套件 就是文件夹和文本文件...测试数据(test data)使用非常简单、易于编辑的表格格式,Robot Framework会解析测试数据,执行测试用例,并生成日志和报告 框架本身对测试对象一无所知, 而是通过 测试库 与其交互;测试库可能是直接使用被测应用程序的接口...RF 栗子 测试用例 下图是因为用例RIDE,才会用这种方法显示用例,但是也可以用Pycharm 和 VSCode来写【后面统一使用Pycharm了,就不讲解RIDE了,有空再说】 ? 测试报告 ?

    84930

    RobotFramework实战篇-PC端web自动化demo及持续集成

    这里小编推荐新手入门可以考虑一下Robotframework这个框架,原因:该框架的学习成本比较低,很多功能都是现成的,而且脚本易于维护,而且同时支持web端,移动端以及接口自动化,用例套件管理以及用例执行和报告查看...工具+项目选好之后,接下来以项目的登录功能为例,演示一下如何使用Robotframework工具实现登录模块的自动化 1、RobotFramework环境搭建 ,建议使用Python3.7的版本,不要使用...新建测试套件 在项目下新建测试套件(Suite),命名为login_testsuite 新建测试用例 测试套件建好之后,接下来就可以在测试套件下开始新建测试用例了。...以阿里云上面Centos 8.2的镜像为例,演示一下如何安装谷歌浏览器来运行UI自动化的脚本 cd /etc/yum.repos.d vim google-chrome.repo ,内容如下: [google-chrome...4、安装jenkins上的Robot Framework插件,用来展示报告 ? jenkins中job的关键配置: ? ? ? 运行后的效果: ? 如果在线查看报告的时候出现以下错误: ?

    1.4K50

    自动化测试框架Robot Framework - 简介、安装部署、启动RIDE

    、RequestsLibrary等 (4)易于使用,统一测试用例格式 (5)重用性好,可以利用现有关键字来组合新关键字 (6)支持变量 (7)支持创建基于数据驱动的测试用例 (8)结果报告和日志采用HTML...格式,易于阅读 (9)提供标签以分类和选择将被执行的测试用例 (10)易于集成,提供了命令行接口和基于XML的输出文件 (11)易于与版本管理集成 测试框架架构: 官网地址: https://robotframework.org...)就是可以使得写robot测试用例更加方便快捷的IDE图形操作工具。.../robotframework-ride/#files 安装成功后,同时也把wxPython安装成功。...robotframework-ride对于wxPython的版本要求很高,必须一一对应,但往往是先安装了wxPython,再来安装robotframework-ride,然后运行会发现失败,所以要先安装

    3.3K10

    聊一聊:Robot Framework被误会多年的秘密

    之所以市面上一直有这样的误区,是因为Robot Framework对应的官方编辑器RIDE由于一些历史原因,只支持到了Python 2.7,那么也就导致如果你在使用Robot Framework时,如果是用...RIDE来管理RF测试用例,那么之前的版本确实是只能用Python 2.x版本。...但如果你并不是采用RIDE 而是用其它编辑器或插件比如Pycharm或VS Code,或者直接命令行的形式来运行RF测试用例,那么即使用Python 3也是可以的。...得益于wxPython的AUI模块、窗格、标签、工具栏是可拆卸和可重新定位的。 文本编辑器现在具有自动补全功能。 树窗格上的测试用例,具有新的官方图标,并在运行或暂停时设置动画。...树窗格上的测试用例名称过长的名称用“…”进行缩短。并且在工具提示上可见。 在测试套件级别的树窗格上,上下文菜单允许在文件管理器中打开文件夹,并删除只读文件属性。

    1.3K10

    自动化测试实战技巧:「用例失败重试机制」实现方案分享

    背景说明 在开展自动化测试工作时,经常会由于一些外在原因(如网络中断、返回超时)导致自动化测试用例运行失败,而这些失败并不是用例本身验证或被测程序存在Bug而引起的,更可气的是这些失败场景有可能还是偶发的...,为了保证测试用例运行的稳定性和验证有效性,我们需要一种针对失败用例重试的运行机制。.../activate 3、在虚拟环境中,安装robotframework、robotframework-ride库(安装最新即可)。...但是有个问题,如果上一次运行时用例全部成功,此时加上-R参数再去运行用例时会报错: failed: All tests passed ,这导致我没办法在jenkins job中使用这个参数。...小结 本文以Robot Framework框架为例,介绍了在自动化测试过程中,如何实现用例脚本失败重试机制,并且分享了三类实现思路: 借助依赖框架自身是否有用例失败重试运行机制。

    1.3K30

    聊一聊:Robot Framework被误会多年的秘密

    RIDE来管理RF测试用例,那么之前的版本确实是只能用Python 2.x版本。...但如果你并不是采用RIDE 而是用其它编辑器或插件比如Pycharm或VS Code,或者直接命令行的形式来运行RF测试用例,那么即使用Python 3也是可以的。...得益于wxPython的AUI模块、窗格、标签、工具栏是可拆卸和可重新定位的。 文本编辑器现在具有自动补全功能。 树窗格上的测试用例,具有新的官方图标,并在运行或暂停时设置动画。...树窗格上的测试用例名称过长的名称用“…”进行缩短。并且在工具提示上可见。 在测试套件级别的树窗格上,上下文菜单允许在文件管理器中打开文件夹,并删除只读文件属性。...本书的写作目的并不是为了简单地告诉读者如何使用一个自动化测试工具,希望读者在学习本书的内容后能提高综合的技术高度与宽度,从而摆脱简单的手工测试,成为一名新时代的优秀测试工程师。

    85120

    RobotFramework基础篇-环境搭建

    具有以下特性: 1、易于使用,采用表格式语法,统一测试用例格式,用例格式支持robot、txt、tsv、html格式 2、能自动生成HTML格式报告 3、可扩展性强,可自定义关键字,并且内置很多关键字...4、支持命令行运行,可集成jenkins使用 5、能够同时支持Web自动化、APP自动化以及接口自动化,容易上手 适合的学习人群 1、没有编程基础,又想学自动化的测试工程师 2、对自动化有一点简单的了解...,运行ride需要) pip install -U https://github.com/robotframework/RIDE/archive/master.zip 也可以使用命令安装最新的RIDE...安装过程中可能会遇到的一些问题 1、在安装RIDE的过程中,会弹窗询问是否要在桌面创建快捷方式 ,选择创建即可。如果没创建快捷方式,则需要自己创建一个快捷方式。...4、在使用pip install命令在线安装插件的时候,可能会出现安装失败的情况,可以重试几次,或者自己下载对应插件的源码进行安装或者指定用国内源进行安装: pip install robotframework

    83930

    自动化测试 RobotFramework-ride使用相关总结

    开发环境 win11 家庭中文版 Python 3.9.13 robotframework6.1.1 说明:为了方便的使用robot命令,安装好robotframwork后,修改系统环境,添加robot.exe.../blob/master/INSTALL.rst 说明:实践过程中有安装过更robotframework7.0.1,发现导入自定义库候,RIDE运行用例套件时会报类似如下错误: [ ERROR ] Calling...安装ride pip install robotframework-ride 运行ride 首次运行,可以通过执行以下命令开启RIDE GUI cd %PYTHON_HOME%\Scripts python...输入框直接输入目标类库名称、路径 注意:实践时发现,类库导入要在测试用例套件节点上设置,否则不起作用。...具体实现方法有3种: 方法1:编辑%PYTHON_HOME%\Lib\site-packages\pywin32.pth,在文件末尾添加类库模块所在目录路径(例中为D:\PyProjects\CustomLibrary

    14010

    Python+RobotFramework接口自动化测试避坑指南2.0

    今日分享主题: 使用python+robotframework在执行接口测试用例过程中以及安装robotframework过程中,需要注意的点有哪些【截图中红色标注的文字需要仔细阅读】。...断言方法:此处可作为关键字使用 ---- ***安装注意篇***: 一、robotframework-ride与wxpython简介: 1.ride属于第三方测试工具,wxpython是其所依赖的运行程序...(.exe的运行程序); 2.安装版本问题: 如果所安装的python版本显示的是红框所示的:32 bit 1 on win32则可以安装的robotframework-ride...,可以在目录:C:\Python27\Scripts下使用命令:python ride.py【启动ride.py文件】 注意事项: 1.不能随意更改robotframework-ride-1.3.win32...\Scripts下使用命令:pip uninstall robotframework-ride进行卸载,卸载后再安装

    54210

    python+robotframework实现接口自动化测试(二)

    今天分享的内容是使用python+robotframework在执行接口测试用例过程中以及安装robotframework过程中,需要注意的点有哪些【截图中红色标注的文字需要仔细阅读】。...是其所依赖的运行程序(.exe的运行程序); 2.安装版本问题: 如果所安装的python版本显示的是红框所示的:32 bit 1 on win32则可以安装的robotframework-ride...1.4.1可以在C:\Python27\Scripts目录下使用命令:pip install crypto(回车)安装,安装完成后会自动安装:cryptography 1.6 如果所需要的程序都安装好了...,可以在目录:C:\Python27\Scripts下使用命令:python ride.py【启动ride.py文件】 注意事项: 1.不能随意更改robotframework-ride-1.3.win32...\Scripts下使用命令:pip uninstall robotframework-ride进行卸载,卸载后再安装

    77130

    Robot Framework(2)- 快速安装

    检查是否装好 robot 检查robot安装位置 where robot 在 python安装路径/Scripts 下 安装 wxPython 敲命令 pip install -U wxPython...Python 非常有名的一个 GUI 库,因为 RIDE 是基于这个库开发的,所以这个必须安装 安装 RIDE 敲命令 pip install robotframework-ride -i http:/.../pypi.douban.com/simple --trusted-host pypi.douban.com RIDE 是 Robot Framework 测试数据的编辑器。...它使测试用例的创建、运行、测试项目的组织可以在图形界面下完成 注意,因为后面的文章都不基于 RIDE 来写测试用例,而是基于 Pycharm,所以要安装Pycharm 插件,来支持 RF 的语法 Pycharm...安装seleniumlibrary 因为后面会用到,先装上,主要是针对 Selenium 的 pip install robotframework-seleniumlibrary

    60810
    领券