Robot Framework
文章平均质量分 79
Robot Framework,一款python编写的功能自动化测试框架
沉觞流年
博客内容仅是个人学习笔记,不是技术博客。
展开
-
RobotFramework简介
RobotFramework简介RobotFramework几大概念RF环境安装RF用例RF用例编写规则RF用例执行RobotFramework 是一款 python 编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行RF自带测试报告功能,无需安装插件RobotFramework几大概念Settings:设置项。包括导入库、导入资源、导入变量文件,设置变量、设置setup,teardown等。Librarys:库,即我原创 2021-03-18 01:07:05 · 1140 阅读 · 1 评论 -
RobotFramework 之 库与关键字
RobotFramework 之 库与关键字库与关键字的概念库Library、库与系统关键字RF标准库RF第三方库自定义库库与关键字的概念库Library:类比python中的第三方库。如mysql库、logging库等。关键字: 在RobotFramework 中,关键字是用例执行的主体,而关键字本质是python函数,实现了特定的功能关键字keywordpython函数关键字名称函数名称来源:内置/库/用户自定义来源:模块/包/用户自定义入参入参有返回原创 2021-03-20 18:16:30 · 990 阅读 · 2 评论 -
RobotFramework 之 RF变量与标准库关键字使用
RobotFramework 之 RF变量与标准库关键字使用关键字使用方法查看方法一:查看官方文档方法二:查看关键字对应的源码RF变量RF变量类型和声明RF变量赋值scalar变量list变量dict变量RF变量之循环标准库常用关键字log断言should be equalshould be truesleepimport library关键字使用方法查看方法一:查看官方文档官方文档 内容比较多,而且是国外的网站,访问可能比较慢,推荐使用方法二比如要进行web自动化测试,需要用到 SeleniumL原创 2021-03-21 23:26:49 · 2468 阅读 · 0 评论 -
RobotFramework 之 条件判断
RobotFramework 之 条件判断条件判断条件判断-if条件判断-else分支elseelse if条件判断-嵌套for循环判断for循环跳出循环与继续循环条件判断条件判断-ifRF中用 run keyword if 关键字做条件判断语法:run keyword if + python条件表达式 + 关键字 + 关键字所需参数注意, python条件表达式 中如果出现空格,空格不能超过1个,否则就会判定为RF的语法内容,而非 python条件表达式举例说明:*** Test Cas原创 2021-03-28 23:37:44 · 7487 阅读 · 0 评论 -
RobotFramework 之 Evaluate
RobotFramework 之 Evaluate在RF中,语法不如python来的直接,就比如python要生成一个列表,列表中包含0~9,直接用列表生成式[x for x in range(10)]所以在RF中要实现一些功能,可能需要通过自定义关键字的方式来实现,不怎么便捷RF中也可以执行python代码,比如前面都用到的python条件表达式,虽然作用是进行判断其实在RF中通过Evaluate 关键字来执行python代码*** Test Cases ***表达式 ${res}原创 2021-03-29 23:23:04 · 3925 阅读 · 3 评论 -
RobotFramework 之 Setup和Teardown
RobotFramework 之 初始化与清除在`testcase`中引入`setup`和`teardown`在`testsuit`中引入`setup`和`teardown`在测试套件文件中引入`setup`和`teardown`在测试套件目录中引入`setup`和`teardown`setup是测试一个用例(套件)前要进行的前置操作teardown是用例执行结束后的后置操作在RF中,每个testsuit(测试套件目录和测试套件文件)、testcase(测试用例)都可以有自己的setup和teardo原创 2021-03-30 21:27:04 · 5029 阅读 · 0 评论 -
RobotFramework 之 用户关键字
RobotFramework 之 用户关键字用户关键字的调用带参用户关键字带参用户关键字-默认参数带参用户关键字-多个参数带参用户关键字-键值对参数带参用户关键字-返回值用户关键字(user keyword):按系统业务操作,调用系统关键字和变量形成更高级的关键字。类似于RF层面的函数,用于封装一些步骤。类比python编写自己的函数。定义用户关键字是为了封装用例中相同逻辑的内容,达到优化用例的作用用户关键字RF标识:参数:[Arguments]返回值 :[Return]关键字说明:[Do原创 2021-04-04 01:53:10 · 1679 阅读 · 3 评论 -
RobotFramework 之 资源文件
RobotFramework 之 资源文件资源文件导入资源文件资源文件与用例前置、后置结合使用资源文件资源(Resource):用户关键字的集合。用来对用户关键字进行管理。类比python中编写自己的类。举例: 使用用户关键字方式登录163邮箱登录163邮箱.robot*** Settings ***Library SeleniumLibrary*** Keywords ***登录网易邮箱 # 打开chrome浏览器访问163邮箱 open browser https原创 2021-04-05 22:40:23 · 1033 阅读 · 1 评论 -
RobotFramework 之 数据驱动
RobotFramework 之 数据驱动RF数据驱动RF数据驱动用例逻辑相同,每次输入的数据不同,并且数据量很大的时候,这时候就要使用到数据驱动。比如测试输入框的内容,页面上有很多输入框,在输入框中要输入很多次数据进行验证,负数、0、小数、整数、中文、英文、特殊字符及组合输入。总不能说每个输入框、每次输入都写一个测试用例进行验证,通过复制粘贴去修改内容,多麻烦。这时候用上数据驱动,就会省事很多在RF中,通过使用 [template]用户关键字自发实现数据驱动没有这种类型的例子进行很好的说明,依原创 2021-04-05 23:27:40 · 1497 阅读 · 0 评论 -
RobotFramework 之 公共变量
RobotFramework 之 公共变量公共变量RF公共变量的使用list变量dict变量使用变量文件公共变量前面了解了通过资源文件对用户关键字进行管理,将重复的内容提取出来,简化测试用例中的操作步骤common.robot*** Settings ***Library SeleniumLibrary*** Keywords ***登录网易邮箱 # 打开chrome浏览器访问163邮箱 open browser https://mail.163.com/ ch原创 2021-04-06 23:56:04 · 665 阅读 · 0 评论 -
RobotFramework 之 Python扩展关键字
RobotFramework 之 Python扩展关键字Python函数作为关键字Python类作为测试库使用Python类里的函数Python扩展库的搜索规则声明导包Python库中的class类的初始化类的继承Python函数作为关键字前面简要了解了RF中可导入py文件中的内容,将python文件中的函数作为关键字使用,也就是自定义关键字test.pydef ReturnList(n): return [i for i in range(int(n))]通过 Library test原创 2021-04-09 00:27:18 · 1643 阅读 · 1 评论 -
RobotFramework 之 用例执行
RobotFramework 之 用例执行用例执行RF的命令格式执行测试套件文件、套件目录执行测试套件文件执行测试套件目录执行测试套件文件和套件目录常用命令参数根据执行参数筛选用例用例标签机制指定关键测试用例用例执行RF的命令格式robot [options] data_sourcesoptions 是 RF命令的选项,可以为空data_sources 则是 要执行的测试套件文件或者目录的路径。可以是绝对路径,也可以是相对路径,相当于当前 shell 的工作目录执行测试套件文件、套件目录原创 2021-05-17 23:05:31 · 2623 阅读 · 0 评论 -
RobotFramework 之 用例标签机制
RobotFramework 之 用例标签机制用例标签机制Force Tags[Tags]Default Tags`__init__.robot`根据标签选择测试用例指定关键测试用例用例标签机制Force Tags新建两个robot文件,通过Force Tags关键字,在 test1.robot 文件中的 Settings 表里打上标签,标签名为 smokingtest这样, test1.robot 文件中的所有用例都会打上 smokingtest标签test1.robot*** Setting原创 2021-05-23 01:02:17 · 2117 阅读 · 4 评论 -
RobotFramework 之 文件上传和下载
RobotFramework 之 文件上传和下载文件上传文件下载在项目过程中,经常会遇到文件的上传和下载类型的操作,网上也可以找到各种方式,这里介绍的是RobotFramework框架在UI自动化过程中的文件上传和下载文件上传RobotFramework框架Selenium2Library库中有一个choose file关键字,可进行文件的上传操作语法:choose file 上传按钮元素定位 文件路径这里依旧以邮箱上传文件为例。对于在网页上操作,可以通过 se原创 2021-04-11 16:48:29 · 4634 阅读 · 2 评论 -
RobotFramework 之 项目框架
RobotFramework 之 项目框架项目框架结构目录结构项目封装Python配置目录RF配置目录关键字封装目录测试用例目录执行命令项目框架结构目录结构项目封装Python配置目录pylib文件夹下用于放置Python配置文件,dirconfig.py文件用于配置路径,baseconfig.py文件用于配置自定义关键字的内容dirconfig.pyimport os# 文件及文件夹管理# 项目路径base_dir = os.path.split(os.path.split(os.原创 2021-05-12 23:21:33 · 609 阅读 · 1 评论