




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 关键字的使用RF的能力是由关键字提供的,所以,我们必须对RF的常用关键字有个了解,这样才能把RF用好。最常用的关键字就在RF的标准库中 其中Builtin是标准库中的内置库, Shortcuts Keywords 就是关键字目录表,具体介绍每个关键字关键字参数第一列就是关键字的名称第2列就是关键字参数!必选参数和缺省值参数再来看一个常用关键字: should be equal比如下面的 builtin库里面的Should Be Equal first, second, msg=None, values=True, base=None 其中,参数 first 、second 是必选参数,需要填写内容,而参数 msg,values,base是带缺省值的参数,不填表示使用缺省值 是可以选的,可以不填。 2 常用关键字Should Be EqualShould Containset variableloglog to consolesleepConvert To Integer Convert To Numberset variable 只支持赋值一个字符串给变量,如果我们想赋值一个整数,或者浮点数,需要用 Convert To Integer Convert To Number如果我们想把一个数字作为 关键字的参数,可以使用数字变量log to console $32log to console $32+4*6Should Be Equal/ Should Not Be EqualShould Contain/ Should Not ContainShould Start With/ Should Not Start WithShould End With/ Should Not End With一个特殊关键字Should Be True它的参数本身是python 表达式语句,RF会直接用python解释器 的eval函数,来解释这个参数表达式。Should be true与python两个区别:1,变量前面加个$符号 2. 不能中间有多于两个空格3 认识测试库通常,关键字是由测试库提供的。 其实测试库就是python 模块文件。关键字就是 Python库里面的函数和类的方法。RF就是本身就是个Python程序, 所以它的寻找库文件的原理和python是一样的。最终是通过sys.path。 我们在哪个目录下面运行robot,那个目录就是当前工作目录当前工作目录就是在sys.path里面的。所以,我们放在当前目录下面的python模块文件,直接就能被找到。RF 脚本使用函数名、方法名 大小写不敏感。4 库的导入要使用测试库提供的关键字,我们必须要 声明 导入库。当然一个特例:除了RF 的 builtin库的关键字,不需要声明。库的名称 在RF里面是大小写敏感的。有的库,在导入的时候,可以提供参数,比如SeleniumLibrary/SeleniumLibrary/SeleniumLibrary.htmlImporting链接,点开,有参数 就是导入可以设置的参数timeout=5.0, implicit_wait=0.0, run_on_failure=Capture Page Screenshot, screenshot_root_directory=None其实这些导入时带参数的库,对应的测试库都是用类实现的。这些参数就是类的初始化方法_init_里面的参数。 5 变量的用法RF中的变量,实质上就是一个Python变量,它指向一个Python对象。所以RF变量对应的是什么Python对象,它就是什么类型的对象。Scalar方式(Scalar Variable)普通用法,就是用 $var 的方式来表示。特点:当我们把变量以Scalar方式传递给关键字作为参数的时候, 就是直接把它所对应的Python对象传递给关键字 对应的函数。(List Variable)如果RF变量实际指向一个Python List对象,我们还可以把它以List方式传递给关键字作为参数。List方式 是用 var 的方式来表示,也把这种方式表示的变量叫做List 变量。List方式,实际上会展开其List中的每个元素,作为多个参数传入。Dictionary方式(Dictionary Variable)如果RF变量实际指向一个Python Dict 对象,我们还可以把它以Dict方式传递给关键字作为参数。Dictionary方式 是用 &var 的方式来表示,也把这种方式表示的变量叫做Dictionary 变量。Dictionary方式,实际上会展开其Dict中的每个元素,作为多个参数传入。访问环境变量RF中可以用%env_var 方式直接访问一个环境变量,比如6 循环RF用 :FOR来实现循环,没有While 循环对应的文档解释在这里/robotframework/latest/RobotFrameworkUserGuide.html#for-loops 注意 l :FOR前面的冒号不能忘了, l 如果后面的是变量是个list, 一定要写成 的形式,而不是$的形式,l for循环体内的语句, 要缩进一个单元格, 如果是纯文本文件, 连续的空格是无法表示多个单元格的,RF会只当成一个。 所以前面还要有一个反斜杠转义,表示这边有一个空的单元格range用法python中,我们非常常用的有 range方法,RF也有类似的支持,/robotframework/latest/Robot
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六一英语活动方案
- 安全三级教育试题及答案
- 共享图书+活动方案
- 共享果蔬机活动方案
- 共享超市活动方案
- 共建社区活动方案
- 关于举办端午活动方案
- 羊水栓塞考试试题及答案
- 眼科中级考试试题及答案
- 烟叶站考试试题及答案
- 房颤的规范化治疗
- 登高车高空作业施工方案
- 家具厂客户投诉处理手册
- 二位数乘二位数的计算题50道
- 2024年化学水处理工(技师)技能鉴定理论考试题库(含答案)
- 贵州省贵阳市2024年小升初语文模拟考试试卷(含答案)
- 2024高速养护工区标准化建设指南
- 湖北省随州市随县2023-2024学年七年级下学期语文期末考试卷
- 2024年中国城建围挡板市场调查研究报告
- 北京市海淀区101中学2025届数学八年级第一学期期末统考试题含解析
- 重庆市渝中区巴蜀小学校2023-2024学年六年级下学期期末小升初数学试卷
评论
0/150
提交评论