RobotFramework 之 数据驱动

  • RF数据驱动

RF数据驱动

用例逻辑相同,每次输入的数据不同,并且数据量很大的时候,这时候就要使用到数据驱动。

比如测试输入框的内容,页面上有很多输入框,在输入框中要输入很多次数据进行验证,负数、0、小数、整数、中文、英文、特殊字符及组合输入。
总不能说每个输入框、每次输入都写一个测试用例进行验证,通过复制粘贴去修改内容,多麻烦。这时候用上数据驱动,就会省事很多

在RF中,通过使用 [template]用户关键字自发实现数据驱动

没有这种类型的例子进行很好的说明,依旧使用163邮箱登录进行举例验证

common.robot

*** Settings ***
Library     SeleniumLibrary*** Keywords ***
登录网易邮箱[Arguments]    ${账号}      ${密码}# 打开chrome浏览器访问163邮箱open browser    https://mail.163.com/       chromesleep    5maximize browser window# 切换到iframeselect frame    xpath=//iframe[contains(@id,'iframe')]# 用户名输入框中输入 用户名sleep    2input text    xpath=//*[@name="email"]     ${账号}sleep    2# 密码输入框中输入 密码input text    xpath=//*[@name="password"]    ${密码}sleep    2# 点击登录按钮click element    xpath=//*[@id="dologin"]sleep    10关闭浏览器close browser

[Template]关键字后的内容是定义的用户关键字,语法要求是后面接关键字
而此时用例的主体变成了要传递的参数的内容,对应的是${账号}${密码}
(编辑器会识别不了该语法,因为第一个参数不是关键字,会报红,但运行是不会报错的)

test.robot

*** Settings ***
Library     SeleniumLibrary
Resource    common.robot*** Test Cases ***
网易邮箱[Template]      登录网易邮箱用户名1        密码1用户名2        密码2

注意,此时用例主体就不能再有其他关键字内容了,因为都变成了默认对应的参数${账号}${密码},如果还有其他关键字内容,会被当成是对应的参数进行传递,或者参数不对应,产生报错
test.robot

*** Settings ***
Library     SeleniumLibrary
Resource    common.robot*** Test Cases ***
网易邮箱[Template]      登录网易邮箱用户名1        密码1用户名2        密码2sleep    10log      账号密码输入正确        登录成功        

此时 sleeplog都不被当成关键字了,而是当成是参数传递,因为 log一行相当于有3个参数,所以会产生报错

RF中的数据驱动没有python中来的方便,RF中没有关键字去读取excel中的数据,如果要在RF中使用比较复杂的数据驱动功能,还是推荐写成python模块,然后再进行引用

RobotFramework 之 数据驱动相关推荐

  1. ui自动化测试框架_浅谈前端(UI)自动化测试

    作为一名测试开发从业者,自动化测试好像是绕不开的话题....结合最近接触到的一些测开应聘同学聊到关于前端自动化测试及自己的理解,分享一下自己对UI自动化测试的认识,大概如下. 测试分层的自动化测试思想 ...

  2. RobotFramework自动化框架—数据驱动测试

    前情介绍: 在自动化测试框架中,数据驱动的意思是指定的是测试用例或者说测试套件是由外部数据集合来驱动的框架. 数据集合(也可称之为数据来源)可以是任何类型的数据文件比如xls,xlsx,csv等等,甚 ...

  3. RobotFramework环境配置二十:数据驱动(Get Sheet Values From Excel)

    数据驱动 RIDE提供的库: Create List Get File Import Variables Template ExcelLibrary 自定义库:DataCenter.py Read D ...

  4. RobotFramework环境配置十七:数据驱动(Read Excel File)

    数据驱动 RIDE提供的库: Create List Get File Import Variables Template ExcelLibrary 自定义库:DataCenter.py Read D ...

  5. RobotFramework环境配置十八:数据驱动(Read CSV File)

    数据驱动 RIDE提供的库: Create List Get File Import Variables Template ExcelLibrary 自定义库:DataCenter.py Read D ...

  6. RobotFramework系列(一):RIDE使用教程

    刚接触自动化测试不久,对里边的各种技术还是挺感兴趣的,所以也学着那些测试大牛们编写个自动化测试脚本,体验一下自动化的感觉. 一.Robot Framework简介 1)RobotFramework   ...

  7. python安装robotframework报错_Python3+RIDE+RobotFramework自动化测试框架搭建过程详解

    Python2.7已于2020年1月1日开始停用,之前RF做自动化都是基于Python2的版本. 没办法,跟随时代的脚步,我们也不得不升级以应用新的控件与功能. 升级麻烦,直接全新安装. 一.Pyth ...

  8. RobotFramework相关

    一:RobotFramework的简介和特点 RF是一个基于Python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架,RF最新的版本是2019年7月份发布,7月份之前只支持python2. ...

  9. RobotFramework入门基础教程

    1.RobotFramework运行环境的搭建 在使用 RF(Rebot framework)的时候需要 Python 或 Jython 环境,具体可根据自己的需求来确定.本文以在有 Python 的 ...

最新文章

  1. ipvsadm的几个参数输出的说明
  2. Heap Allocation Profiles (heap=sites)
  3. Java操作oracle数据库
  4. linux笔记之 搭建本地yum源,网卡的基本操作
  5. 画胖小人和瘦小人,建造者模式版本
  6. 【渝粤题库】陕西师范大学165107工作分析与设计作业(高起专)
  7. Python高级——用多线程实现UDP聊天器
  8. Zabbix添加监控项及配置邮件报警
  9. springmvc源码 - handlerAdapter是如何初始化的
  10. CeBIT亮点:IBM“绿色地平线” 战斗在雾霾治理的科技前线
  11. 天翼网关服务器无响应,教你使用天翼网关软件突然打不开的解决方法
  12. 如何从任何Mac或Windows PC为iOS打印启用AirPrint
  13. 《机器学习》周志华第三章课后习题
  14. 记录一道有意思的题目:ArrayList的add(int index, E e)时间复杂度小于O(n)吗?
  15. azw3格式的电子书在kindle中怎么打开
  16. 系统弱口令检测与网络端口扫描
  17. prometheus监控+告警
  18. 最新的iOS14操作系统全面消息重装上阵
  19. (一)Yocto的介绍
  20. 魔百盒CM201-2_YS、ZG、CH、(emmc,nand)_海思3798mv300_全套刷机固件

热门文章

  1. CarPlay 有线连接(USB)方案详解
  2. 关于pdf文件直接在chrome浏览器中直接打开而不是下载的问题
  3. web前端--音乐魔方旋转相册笔记(1)
  4. css网络字体@font-face
  5. 测试了3种获取中英文混合字符串长度的方法,看来还是使用循环来的快
  6. python中横向制表符_对Python字符串中的换行符和制表符介绍
  7. 图像金字塔(高斯与拉普拉斯)
  8. 如何注册公司/个人工作室、注册步骤
  9. matlab 电抗器,基于matlab的磁控电抗器的建模与仿真
  10. Java验证时间格式是否正确