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接口自

【实战】RobotFramework+Jenkins参数化配置实现数据库自动化

自动化背景 测试人员在测试过程中,支付类型相关的场景过程中,需要真实支付的金额较大,测试过程中又难以控制测试支付成本,无法确切的向公司申请测试备用金~~ 那么问题来了~它来了~在无法避免自掏腰包进行巨额支付测试时,如何减少支付金额~ 答案当然是~~测试人员手动修改数据库,修改订单的额支付金额,以便不断的进行支付相关的测试。 实际案例: 测试系统:XXX订单系统 测试场景:用户在app上

RobotFramework 实现Android自动化

环境准备 已安装python37版本(SDK、JDK均已安装完成,且环境变量都配置好了)已安装robot framework已安装安卓模拟器(本文使用夜神模拟器)安装appium (下载地址:https://github.com/appium/appium-desktop/releases/tag/v1.17.1-1) 安装python测试库-appium-python-client安装py

​关于robotframework,app,appium的xpath定位问题及常用方法​

关于类似的帖子好像很多,但是没有找到具体能帮我解决问题的办法。还是自己深究了好久才基本知道app上面的xpath定位和web上的不同点: 先放一个图:  A,先说说不用xpath的场景,一般是用于存在id或者name。可能没有看到name,别慌,继续看。      1,app上面定位用的最多的当然是id,也就是上面看到的resource-id,后面就是其所对应的值。所以在定位的时候可以是

Jenkins Pipelines+Docker执行RobotFramework自动化测试

一、Jenkins Pipelines介绍 Pipeline,简而言之,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。 Pipeline是Jenkins2.X的最核心的特性,帮助Jenkins实现从CI到CD与DevOps的转变 Pipeline是一组插件,让Jenkins可以实现持续交付管道的落地和实施。