RobotFramework关键字的定义和使用

一、关键字:

一个关键字对应一个功能

关键字分为系统关键字和用户关键字

系统关键字包含标准库里面的关键字和第三方库里面的关键字

用户关键字是我们根据业务将不同的业务封装成一个关键字或者将用例执行的步骤封装成一个关键字

关键字+测试数据组成了我们的测试用例

库分门别类的存放系统关键字

资源分门别类的存放用户关键字

 

二、关键字的定义:

1、定义一个关键字要先考虑输入输出

例如打开一个浏览器输入一个网址:输入网址

 

2、关键字的使用

1)在同一个文件中,测试用例直接通过关键字名字调用

 

2)关键字和测试用例分开:使用资源来管理关键字

什么是资源?资源是用户关键字的集合

资源文件存放的位置:

 

3)测试用例如何引用资源里面定义的用户关键字:

4)获取用户关键字的返回值

用户一个变量来接受关键字的返回值

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
robotframework常⽤关键字 常⽤关键字 robotframework关键字 可以将关键字看作是处理数据的⽅法。robotframework关键字和测试数据组成了测试⽤例。 robotframework关键字包括系统关键字和⽤户关键字。⽤户关键字是我们根据业务将不同的业务封装成⼀个关键字或者将⽤例执⾏的步骤 封装成⼀个关键字。系统关键字由各种库分门别类,例如SeleniumLibrary,AutoItLibrary,appiumlibrary, Database Library等。 系统关键字和封装好的⽤户关键字都需要导⼊。 常⽤关键字 1、赋值定义变量关键字: Set variable 如上,给promanage赋值为字符串 "xpath=/html/dody/div[1]"。 赋值关键字这⾥需要说明下作⽤域的概念。 RF变量作⽤域向下覆盖。 意思是:设置在case内的变量,作⽤域是字在case内部 userkeyword内的变量,作⽤域是⽤户关键字内部 套件suite内的变量,分为⽂件类型和⽬录类型。变量的作⽤域在suit内部,所有的suite下case也可使⽤。⽬录类型的suite内变量不 传递给下⾯的⽂件suit,因此不建议在⽬录类型的suite下加⼊变量变量作⽤域是可以修改的,下⾯⼏个关键字可以修改变量作⽤域。 Set Global Variable : 使⽤该关键字修改变量作⽤域后,在所有测试套件suite中都可以使⽤该关键字定义变量。但是要注意⽬录型suite和⽂件型suite的作⽤域 区别。 举例如下: 在case1中定义的${qq}变量,case2中可以访问到,在case3中不能访问到。 Set Suite Variable 使⽤此关键字设置的变量在当前执⾏的测试套件的范围内随处可⽤。 Set Test Variable 使⽤范围:使⽤此关键字设置的变量在当前执⾏的测试⽤例的范围内随处可⽤。 2、定义列表关键字:Create List 打印列表注意⽤"log many"打印出来是分元素的。打印单个元素可以⽤"log ${listname[i]}"的关键字。 case2中使⽤关键字: 打印内容如下: 3、if关键字:run keyword if 通过"run keyword if"关键字以及配套的"ELSE IF","ELSE"可以编写 if 分⽀语句。格式如下: 注意:每⾏的省略号不能少,"ELSE IF","ELSE"需要⼤写。 结果如下: 4、循环关键字:for RIDE1.7.4.1版本的FOR循环语句结构与RIDE之前版本稍微有些变化,需要在FOR循环语句结束后加上END(注意END⼀定要⼤写)。 遍历列表中内容: 注意:IN关键字要⼤写。END关键字需要且要⼤写。输出内容如下: 循环中加⼊判断: 注意:'${i}'=='b',当对象是字符或者字符串,需要⽤单引号包裹。如果是int类型的list,则不需要,如下: 输出内容如下: 5、使⽤python⽅法关键字:Evaluate Evaluate使⽤ Python 语⾔中所提供的⽅法。 通过Evaluate执⾏本地程序: 通过调⽤ Python 所提供的 os 模块中的 system()⽅法可以执⾏本地 Python ⽂件。本例中执⾏了rftest.py这个⽂件,但是执⾏这个⽂件相当于 只是⽤RF触发,执⾏过程和结果跟RF没什么关系。 6、导⼊库关键字:import Import Library等同于 Python 语⾔中的 import。如果直接在"Import Library"关键字定义库名,则RF会遍历python安装⽬录下,找相关库。 如果定义的是.py⽂件地址,则执⾏该⽂件。例如: 执⾏结果如下:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值