robotframework专题

RobotFramework的简单应用

今天简单介绍下RF的关键字、变量、循环、条件判断的简单用法。 首先了解下RF关键字,可直接使用ctrl加关键字点击进入源码查看用法,也可直接访问RF官方网站查看RF关键字:https://robotframework.org/ RF测试库,测试库类型分为标准库和第三方库,第三方库需安装或自行编写。 RF关键字大小写不敏感,测试库搜索路径和python程序一致,都可使用sys.path. 关键字 如

python自动化测试框架--RobotFramework

为什么需要测试框架 在测试中,经常会为了怎样做测试、使用什么测试工具、如何使用、为什么使用测试工具、使用测试工具能帮助到我们什么等等问题而纠结。当我们选择一项测试工具时,如何组织大量自动化用例;如何合理的进行初始化清除;如何批量筛选待执行的用例;如何输出清晰的测试报告,就是需要我们考虑的事情了。下面简单介绍个使用比较广泛的自动化测试框架,即Robotframework。 RF的特点 RF:由pyt

RobotFramework常用断言

01、Should Contain 、 Should Not Contain 、Should Contain x Times    包含、不包含、包含指定次数  02、Should Be Empty 、 Should Not Be Empty 为空、不为空 03、Should Be Equal 、Should Not Be Equal 相等、不相等 04、Should Be Equal

全网最全robotframework自动化测试环境搭建

一、前言 1、在2019年之前,robotframework-ride的版本一直是1.5.2.1,是2016年1月份的版本,只能安装在python2.7的环境上,导致如果想同时使用robotframework做测试且又需要python3环境编写python代码的小伙伴都需要在操作系统上安装两个python环境(2.7和3.7)。 2、2019年,robotframework终于迎来的这次万众瞩

RobotFramework框架系列 – TAG选择运行篇

在测试过程中,肯定会遇到选择测试用例的事情,所以我们将我们的测试用例打上不同的Tag,然后根据测试需要运行不同的Tag 在运行的时候我们我们的Tag支持简单的模式匹配,也支持TAG逻辑运算,比如And,or,Not等 简单的模式匹配有: * 可以匹配空字符和任意字符,比如 Tag* 就是以Tag,Tagx,Tagxx,。。。。 ?可以匹配任何单个字符, 比如T?G, 就可以匹配T1G,T

RobotFramework框架系列 – 运行参数篇

我们前文说了,RF有很强大的参数运行 rebot –help 可以得到如下的Option,我把常用的黄色标注,当然大家可以根据实际使用中进行选择 Options =======   -R --merge When combining results, merge outputs together instead of putting them under a new top level

RobotFramework框架系列 – 介绍篇

RobotFramework是一个基于Python语言的,可扩展的关键字驱动的自动化测试框架,用于验收驱动的测试(ATDD) Robotframework除了自带的库之外有很多扩展的库,这些库可以在Robotframework官网里找到http://robotframework.org/#Libraries 你也可以到github搜索,肯定有所收获。 为何使用RobotFramework

RobotFramework中的执行顺序以及乱序执行策略

首先我们先看看我们的测试执行顺序 Suite Setup   === 所有suite的初始化等工作,如果测试中含有不同的suite,每个suite可以不同的setup,setup不是必须的 Test case setup    == 每条测试用例前会运行该方法,确认所有测试用例的setup,当然单个测试用例,可以有自己的setup Test case1 execution Tes

使用robotframework常见的几个问题

问题1:用rf运行IEdriver的速度好慢,比如在输入框输入用户名,一秒输入一个字符。你们的是不是这样子的?。如果是chromedriver就很快 解决办法:把IEDriver从64位换成32位 ,放到(IE、chrome、火狐浏览器各种Driver下载地址:链接:http://pan.baidu.com/s/1ctblTW 密码:yooi) 问题2:Firefox启动不起

robotframework常用的几个快捷键

robotframework常用的几个快捷键 重命名(F2) 搜索关键字(F5) 执行用例(F8) 创建新工程(ctrl+n) 创建新测试套(ctrl+shift+f) 创建新用例(ctrl+shift+t) 创建新关键字(ctrl+shift+k) 向上移动用例(ctrl+↑) 向下移动用例(ctrl+↓) 显示关键字信息( ctrl+鼠标悬浮)(鼠标悬浮于关键字上) 自

简易安装robotframework步骤

1.安装python2.7的集成包ActivePython-2.7.10.12-win64-x64.msi,直接双击安装即可。此包已经包含python2.7、pip和setuptools 。下载地址:链接:http://pan.baidu.com/s/1jH8EXfw 密码:1we0 2.在线安装robotFramework,在运行中输入cmd,然后输入 pip install robot

robotframework 脚本编写规范

测试集、脚本   测试脚本的名字不要超过20个字符,文件类型应该为html   名字必需易读且有意义(根据名字可以知道脚本是做什么的)   记住测试集的名字是自动根据文件、目录的名字创建的。后缀名会被截去,下划线会转换为空格,如果名字全部   为小写,每个单词的首字母会大写。例如login_tests.html->Login Tests,DHCP_and_DNS->DHCP and D

从页面对象到页面资源,robotframework如何布局,维护性更好

在国外网站上找到了一篇文章,把它翻译了出来,英语水平很烂,想喷就喷吧 原文地址:点击打开链接 前提: 我真的不想叫这个为Page Object(页面对象),因为Robot Framework(RF) 它并不是一个面向对象框架.因此本着对Page Ojbect 和 RF 负责任的态度,我叫它Page Resource(页面资源)。你应该听说过页面对象的优点并且已经在自动化测试过程中使用过

robotframework 图片校验

问题由来 由于某些时候需要校验图片是否为一致,比如一些重要的图标,接口返回的图片地址是否符合要求等 在网络上找了一圈,发现觉大多数都要用到额外的类库,感觉这样比较麻烦不太适合自己,想着原来用md5来判断文件是否一致的情况,那图片也可以用类似的方法,于是想到用base64编码图片来进行比较 具体代码如下: #encoding=utf8"""通过base64编码的字符来比较两个图片是否一致作

汉化robotframework报告输出

为啥要汉化,毕竟不是每个人都对测试相关的英语了解的,尤其是一些非技术类的人员,而自动化测试报告是自动化测试人员的工作结果呈现,因此汉化一下输出报告还是有必要的。 如果要做到全部汉化,需要改动部分框架内的代码,这样做不值得,也不利于更新,所以汉化一下report大概输出就可以了。 主要是跟两个文件有关,这两个文件是输出报告时使用的模版,它们分别是report.html和view.js,在目录”p

RobotFramework学习(1)——新建

参考文档:https://www.cnblogs.com/yufeihlf/p/5949984.html 注:选择directory原因是,在directory的项目下可以创建测试套件,如果是tpye为file,则只能创建测试用例,这不利于用例的管理 注:选择file原因是,在file的测试套件下可以创建测试用例,如果是tpye为directory,还得重新再继续建file的测试套件,才能创建

robotframework看不到html日志怎么办

我们点击一下log按钮看看。   通常情况下我们可能会看到这个页面,主要是IE的设置里限制active脚本,可以手动点一下提示的链接选择允许,不过下次还是会这样的。 我们可以在IE的工具=>Internet选项=>高级页面,把图中的允许活动内容运行的选项打勾,这样以后就不会再提示了。 然后一定要关闭IE浏览器,重新打开才能生效

RobotFramework测试框架(1)--官网示例

示例 项目 RF官网提供了几个例子 Examples Overview | ROBOT FRAMEWORK Vehicle Insurance App 根据下面的例子可以看到,RF的测试文件,包含 *** Settings ***-用来引入库和资源 *** Variables *** 用来指定变量,在测试用例中可使用${}来引用。 *** Test Cases *** 下面为用例,

用Robotframework+selenium 进行webui页面自动化测试

Robotframework其实就是一个自动化的框架,想要进行什么样的自动化测试,就需要在这框架上添加相应的库文件,而用于webui页面自动化测试的就是selenium库. ​ 关于robotframework框架的搭建我这里就不说了,今天就给大家根据一个登录的实例来讲一讲,selenium库的相关应用吧。 要想运用selenium库,首先是导入此库的信息。在哪里导入呢? 那就是在我们已

RobotFramework测试框架(5)-高级特性

处理同名关键字 处理超时 一些关键字可能需要很长时间执行,RF允许为测试用例和用户关键字设置超时,如果一个测试或者关键字在指定时间内没有完成,那么就会被强制停止执行。 使用这种方法停止关键字会导致测试库,测试环境和被测系统处于不稳定状态,所以建议没有其他更安全的方法时,才使用超时设置。 Test case timeout *** Settings ***Test Timeout

RobotFramework测试框架(9)--标准库常用关键字

标准库 Robot Framework标准库无须下载,直接导入即可使用,包括: Builtin:包含经常需要的关键字,如Evaluate、Log关键字,该类库中的关键字自动导 入,使用前无须导入。 Dialogs:提供了暂停测试执行和从用户输入的方式,使用前需导入。 Collections: 提供一组关键词处理Python列表和字典,使用前需导入 OperatingSystem:允许执行各种操作

RobotFramework测试框架(2)-测试用例

创建测试数据 测试数据语法 这里的测试数据就是指的测试用例。 测试文件组织 测试用例的组织层次结构如下: 在测试用例文件( test case file )中建立测试用例 一个测试文件自动的建成一个包含了这些测试用例的测试集( test suite ) 一个包含多个测试用例文件( test case file )的目录构成更高级别的测试集,即这个测试集目录包

RobotFramework测试框架(11)--变量文件

Variable files包含的variables可以用于test data中(即测试用例)中。Variables可以使用Variables section或者从命令行设置。 但是也允许动态创建。 变量文件通常使用模块实现,有两种实现方式。 1、直接从模块中获取变量 变量被指定为模块的属性。在简单的情况下,语法是如此简单,以至于不需要真正的编程。例如,创建一个变量,其值为指定的文本。这种方

RobotFramework自动化测试框架的搭建

最近组长说要开始搞自动化,和同事交流发现他在用的是RF框架的自动化,所以就打算在本地安装下来试试,但是没想到就是最开始的搭建环境就让我搞了两三天,现在把搭建过程踩的坑记录一下,也算是个总结。 一、RobotFrame框架简介 学习视频:RF自动化测试框架ROBOTFRAMEWORK、0基础都能听懂_哔哩哔哩_bilibili (1)RobotFramework简称:RF

Robotframework(web测试_1)_启动浏览器

Robotframework启动浏览器 导入依赖的selenium2Library库 1.使用pip安装selenium2Library库后,在python的安装目录下存在selenium2Library文件夹 2.在RIDE的测试套件上导入selenium2Library库 实例: 脚本说明: 使用关键字open browser启动浏览器,第二栏即将打开的网址,第三栏为启

【实战】RobotFramework接口自动化-全局变量解决保持登录问题

Robotframework是一个利用关键字驱动实现自动化的框架,可以同时实现web、app、接口自动化测试。RF的使用类似于运行一个表格,测试人员往表格内填充文本,即可轻松实现自动化测试。 本文的目标 利用RobotFramework实现接口自动化测试使用全局变量解决自动化测试过程中的“保持登录”问题。 知识点准备 “考前”划重点来了~为了避免让大家看到RobotFramework接口自