robotframework
thomas-23
分享改变自己,改变世界
展开
-
robotframework 脚本编写规范
测试集、脚本 测试脚本的名字不要超过20个字符,文件类型应该为html 名字必需易读且有意义(根据名字可以知道脚本是做什么的) 记住测试集的名字是自动根据文件、目录的名字创建的。后缀名会被截去,下划线会转换为空格,如果名字全部 为小写,每个单词的首字母会大写。例如login_tests.html->Login Tests,DHCP_and_DNS->DHCP and DNS原创 2014-10-27 13:46:50 · 4012 阅读 · 0 评论 -
robotframework 是如何根据output收集失败的case的
前面博客分析了,设置的时候,如果参数里面包含有–rerunfailed选项,那么就会去收集失败的用例,并放到case执行的列表当中的, 那么具体收集过程是怎么样子的了,大体过程如下:首先, 要达到的目标是, ExecutionResult 会依赖于 ExecutionResultBuilder 并通过它的build方法,生成一个Result对象,最后通过访问者模式来操作Result对象,这里主要访问原创 2015-06-05 15:59:41 · 2354 阅读 · 0 评论 -
如何使用robotframework的ExecutionResult
前面在分析参数设置的时候,我利用robotframework的参数解析机制实现了一个自己的提取失败测试用例的脚本,其实robotframework已经实现了自己的失败用例提取的功能, 那么分析完robotframework的失败用例提取的原理之后是否也可以加以利用了。其实在提取失败用例的时候,最关键也是最开始的部分就是获得一个ExecutionResult对象,最后可以通过visitor来处理或者也原创 2015-06-05 17:17:32 · 3026 阅读 · 0 评论 -
robotframework 导入类库之后出现了UnicodeDecodeError
今天在导入自己写的类库之后,一直出现下面的错误 [ ERROR ] Unexpected error: UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe6 in position 977: ordinal not in range(128)首先代码的单元测试全部都通过了,并且通过pdb调试也正常输出数据,但是一到加载类库就报上面的错误i原创 2015-05-20 16:44:37 · 7537 阅读 · 1 评论 -
robotframework 配置过程分析
参数解析分析在分析配置的RobotSettings之前,需要获得配置的参数,而这些参数是要通过解析获取的,先来看下参数分析的过程,参数分析主要集中在4个类当中: 实际解析过程是在Application中进行的,最后解析完结果传给RobotFramework的main方法,看下面的顺序图: Application在解析参数的时候,其实是代理给ArgumentParser来处理的,Argum原创 2015-05-14 10:51:01 · 1363 阅读 · 0 评论 -
代码简单生成uml图的小工具 Lumpy
在找代码生成uml图工具的时候,发现了这个小工具 安装它也很简单,前提是已经安装好了python,并且已经有了pip安装我是在windows下安装的: 首先安装 Tkinter 然后安装Swampy 它包含了Lumpy,并且它里面有一些有意思的程序 pip install swampy具体安装可以参照官方主页: http://www.greenteapress.com/thinkpytho原创 2015-05-13 19:02:45 · 1707 阅读 · 0 评论 -
robotframework内部结构
安装目录结构首先它提供了一些列的Facade的程序,而这些脚本大多数都在帮助文档中提到了: 而对应的每个目录的名字几乎不用解释就明白它下面的代码是做什么用的了,很清晰。 先主要的几个Facade的程序: run.py 核心程序,就是通过它来执行脚本的 rebot.py 提供报告和日志生成功能 tidy.py 清理数据和转换数据格式功能 … 每一个Facade程序里,都有说明文档原创 2015-05-04 18:26:12 · 4753 阅读 · 0 评论 -
理解Ride是如何控制Robot Framework执行
用到的知识:SocketServer模块的socket编程threading模块的多线程编程robotframework执行时可以添加监听器监听脚本的运行具体流程1.在Ride加载控制执行的插件的时候,会开启一个守护线程,这个线程开启了一个监听器服务,这个监听器后期会用来获得robotframework发送过来的结果 2.在Ride点击run的时候,做了下面几件事: 生成robo原创 2015-04-24 16:23:48 · 6247 阅读 · 0 评论 -
robotframework 图片校验
问题由来由于某些时候需要校验图片是否为一致,比如一些重要的图标,接口返回的图片地址是否符合要求等在网络上找了一圈,发现觉大多数都要用到额外的类库,感觉这样比较麻烦不太适合自己,想着原来用md5来判断文件是否一致的情况,那图片也可以用类似的方法,于是想到用base64编码图片来进行比较具体代码如下:#encoding=utf8"""通过base64编码的字符来比较两个图片是否一致 作者:T原创 2015-04-08 18:17:32 · 4774 阅读 · 1 评论 -
robotframework如何提取失败的测试,以便下次运行
思路 robotframework在运行的结果中会生成一个output.xml文件,只要通过分析这个文件就可以获得所有失败状态下的测试的名称,获得名称后,将这些名称通过写入参数文件中,然后下次运行生成的参数文件就可以了下面是我写的提取失败测试名称到参数文件的一个脚本,另外分享一个小技巧,可以直接借助于robotframework强大的参数处理机制,从而避免过多参数处理操作:#!/usr/bin原创 2015-04-22 17:07:53 · 3370 阅读 · 0 评论 -
汉化robotframework报告输出
为啥要汉化,毕竟不是每个人都对测试相关的英语了解的,尤其是一些非技术类的人员,而自动化测试报告是自动化测试人员的工作结果呈现,因此汉化一下输出报告还是有必要的。如果要做到全部汉化,需要改动部分框架内的代码,这样做不值得,也不利于更新,所以汉化一下report大概输出就可以了。主要是跟两个文件有关,这两个文件是输出报告时使用的模版,它们分别是report.html和view.js,在目录”python原创 2015-04-07 11:09:23 · 3345 阅读 · 1 评论 -
Evaluate用法
原文地址:http://blog.csdn.net/tulituqi/article/details/10124559引言:什么是RFS——RobotFramework+Selenium2library,本系列主要介绍web自动化验收测试方面。( @齐涛-道长 新浪微博) 这一讲我们重点来介绍一下一个常用的关键字evaluate。我觉得这个关键字转载 2015-03-23 18:40:17 · 24303 阅读 · 0 评论 -
从页面对象到页面资源,robotframework如何布局,维护性更好
在国外网站上找到了一篇文章,b原创 2014-10-24 19:28:08 · 2733 阅读 · 0 评论 -
windows上搭建robotframework 接口测试环境
注:操作系统为windows7 64位安装最新版本的python 从官网下载或者网盘:链接: http://pan.baidu.com/s/1qWoMas8 密码: u5t8安装的时候,选择设置好环境变量,安装全部包 包括pip验证python 安装是否正确 cmd -> python安装robotframework :pip install robotframework安装requests: pi原创 2015-03-20 09:35:02 · 3231 阅读 · 0 评论