Robot Framework 分层设计

在UI自动化中,界面有一个输入框,该输入框可以通过商品名称、商品编号、商品品牌等内容进行搜索结果,可以编写三条自动化脚本进行查找内容的覆盖。其实对于这三条用例来说,除了搜索的关键字不同,脚本步骤完全一样,如果这样做无疑是增加了脚本的冗余,而且不便于维护,假设界面输入框的定位方式变化了,我们不得不打开每一条用例进行修改。

鉴于这种操作的不方便从而,我们可以通过封装业务关键字来实现分层设计用例的思想。

  • 创建资源,右键“Project”选择“new resource”创建资源,输入资源名称,业务关键字

  • 创建用户关键字,右键“业务关键字”选择“new User Keyword” 来创建用户关键字。

  • 编辑关键字,

    ${search_content} :需要查询的文本值
    ${result}:返回的断言结果

对于一条测试用例来说,关注的主要是输入的内容是否能够查询成功,所以对于搜索关键字来说,需要创建两个接口变量${search_content} | ${result}两个变量,用于接收输入内容和预期结果。点击Arguments 输入框,定义变量,多个变量从用“|”隔开。

  • 导入封装的业务关键字,切换到首页测试套件下,导入封装好的业务关键字

  • 调用关键字,在测试用例中使用创建好的业务关键字

  • 查看运行的结果

原文地址:https://www.cnblogs.com/pan-louis/p/12069369.html

时间: 2024-10-11 03:52:27

Robot Framework 分层设计的相关文章

Robot Framework分层、开发系统关键字

开发系统关键字:http://www.cnblogs.com/fnng/p/4261293.html http://www.cnblogs.com/fnng/p/3969978.html 一.环境搭建 网上有很多的教程,这里就不多讲了 二.RIDE的界面认识 这里只介绍几个重要常用的功能,其他相信自己都能理解 1.Search Keywords(F5): 搜索关键字 2.Content Assistance:内容助手 3.View RIDE Log:查看RIDE日志,使用过程中报错,可以来这里查

Robot Framework自动化测试(四)--- 分层思想

谈到Robot  Framework 分层的思想,就不得不提“关键字驱动”. 关键字驱动: 通过调用的关键字不同,从而引起测试结果的不同. 在上一节的selenium API 中所介绍的方法其实就是关键字,如“open browser” 就是一个关键字.从底层去看它就是一个通过编程去现实的一个方法. def open_browser(url,browser): #通过browser找到相应的浏览器驱动,调用浏览器,借助python的httplib.urllib模块将url传递给浏览器.从而实现o

robot framework 使用四:分层设计和截图以及注意事项

再说一下眼下的主要环境信息和版本号: 操作系统:win7 64位 python版本号:2.7.6 RIDE版本号:1.2.3 selenium2library:1.5.0 selenium:2.40.0 pip:1.5.4 setuptools:0.6c11 decorator:3.4.0 robotframework:2.8.4 wx:2.8-unicode wx:3.0 IEDiverServer:2.41.0 注意:除操作系统外,各软件都是32位的版本号. 如今说下怎样用ride分层測试案

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

Robot Framework介绍 Robot Framework是一个通用的关键字驱动自动化测试框架.测试用例以HTML,纯文本或TSV(制表符分隔的一系列值)文件存储.通过测试库中实现的关键字驱动被测软件.    Robot Framework灵活且易于扩展.它非常适合测试有不同接口的复杂软件:用户接口.命令行,Web服务,专有的编程接口等. Robot Framework是开源软件,通用的测试库源码安装包和文档等可通过http://robotframework.org获取.Robot Fr

python3+Robot Framework+PyCharm自动化测试框架设计

关于自动化测试框架的设计,笔者在前面的随笔里面有介绍和总结,这里结合实际的项目例子做个demo,环境部署参考笔者的的随笔<python3+Robot Framework+PyCharm环境部署及执行脚本>,拿开源的项目管理平台禅道为例. 一.针对项目特点确定选用的开源的测试框架,这里因为要做WEB UI自动化,选择robot framework +selenium2library+databaselibrary,例外一些辅助的第三方库,PyMySQL等等,其他的在做项目遇到现有的库解决不了的情

Robot Framework自动化测试框架之我见

一些自动化测试现状: 盲目的去做自动化,最终以失败告终: 认为是能提高效率的事情,却推广不下去: 其实上述问题产生的原因是: 自动化测试案例稳定性不高,可维护性比较差: 自动化测试工具学习成本高,自动化测试人员的成本高: 而RF(Robot Framework,后面都简称RF)具备良好的分层思想,它将测试人员分为懂开发和不懂开发的,懂开发来负责底层关键字开发和维护,供不懂开发的测试人员调用,通过填写表格的形式用自言语言来写自动化测试用例.这样写出来的用例测试用例,大大增强了易读性和可维护性. R

Robot Framework自己主动化測试框架之我见

一些自己主动化測试现状: 盲目的去做自己主动化,终于以失败告终. 觉得是能提高效率的事情.却推广不下去: 事实上上述问题产生的原因是: 自己主动化測试案例稳定性不高,可维护性比較差: 自己主动化測试工具学习成本高,自己主动化測试人员的成本高: 而RF(Robot Framework,后面都简称RF)具备良好的分层思想.它将測试人员分为懂开发和不懂开发的,懂开发来负责底层keyword开发和维护,供不懂开发的測试人员调用,通过填写表格的形式用自言语言来写自己主动化測试用例.这样写出来的用例測试用例

【Robot Framework 介绍】总纲

Robot Framework是一个由python构建的的开源的自动化测试框架,现在版本还在不停的更新中.由于它开源性,网上有大量的第三方接口和很多资料.下面提供两个比较官方的链接,有兴趣的同学可以直接去看,这篇文章只是我个人的一些总结和理解. http://robotframework.org/ https://code.google.com/p/robotframework/ 几个特点和概念 1. 文件格式和运行环境. Robot Framework文件格式是txt文件, 因此非常方便编辑,

Robot Framework用户手册 (版本:3.0)

版权信息:诺基亚网络和解决中心 本翻译尊重原协议,仅用于个人学习使用 1.开始: 1.1 介绍: Robot Framework是一个基于Python的,为终端测试和验收驱动开发(ATDD)的可扩展的自动化测试框架.它可以用来测试发布版,各种各样需要各项技术和借口的应用. 1.1.1 为什么选择Robot Framework? 在构建测试用例时使用易用的统一风格 提供重建高级关键词的借口 用HTML格式提供易读的结果报告和日志 跨平台,可扩展. 提供简明的库借口来自定义测试库,可以支持原生的Ja