Robot Framework自动化测试的应用
2015-06-24 14:26
281 查看
Robot Framework自动化测试的应用(一)
最近尝试用Robot Framework代替之前全部采用python实现测试case,开始对Robot Framework进行些了解学习。
1. Robot Framework的简单介绍
Robot Framework是采用关键字驱动的自动化测试框架,它拥有一个易于使用表格式的语法来创建测试用例,
而其测试能力可以通过增加测试库进行扩展。google有一篇对Robot Framework快速入门的文档RobotFrameworkUserGuide,可以参考
2. Robot Framework的安装
我主要使用python实现Test Libraries所以环境先装好Python2.7,如果使用Java实现则需要预先准备Jython环境.
1) 下载Robot Framework
2) 运行cmd,转到Robot Framework安装目录
3) 执行python setup.py install
4) 设置环境变量。如需要,则将操作系统(windows)下环境变量path增加相应Robot Framework路径,以方便脚本运行
5)验证安装。 在cmd界面中,输入pybot --version,查看返回信息
3. Robot Framework的特点
对应google系统概括出来的框架特点,目前个人主要采用python库,其中有些特点是所体会的
1) 使用一种简单的表格方式来创建测试用例
每个suite下的case列表,简单明了
2) 可以使用存在的Keywork构建更高层的UserKeyword
创建UserKeyword的语法与创建测试用例一致,简单实用
3) 使用命令行方式运行,输出XML日志可以方便和已存在的测试框架整合
在Robot Framework中,所有stdio中的输出都将作为日志存放在指定XML文件中,包括对所有case运行时间的统计
4) 可以创建生成自己的API测试库
5) 支持Tag方式分类和选择运行的测试用例
另外,Robot Framework的测试库也可以用Java来实现,支持Selenium做Java GUI测试,
也支持数据驱动方式的测试用例(这点暂时还没明白)
最近尝试用Robot Framework代替之前全部采用python实现测试case,开始对Robot Framework进行些了解学习。
1. Robot Framework的简单介绍
Robot Framework是采用关键字驱动的自动化测试框架,它拥有一个易于使用表格式的语法来创建测试用例,
而其测试能力可以通过增加测试库进行扩展。google有一篇对Robot Framework快速入门的文档RobotFrameworkUserGuide,可以参考
2. Robot Framework的安装
我主要使用python实现Test Libraries所以环境先装好Python2.7,如果使用Java实现则需要预先准备Jython环境.
1) 下载Robot Framework
2) 运行cmd,转到Robot Framework安装目录
3) 执行python setup.py install
4) 设置环境变量。如需要,则将操作系统(windows)下环境变量path增加相应Robot Framework路径,以方便脚本运行
5)验证安装。 在cmd界面中,输入pybot --version,查看返回信息
3. Robot Framework的特点
对应google系统概括出来的框架特点,目前个人主要采用python库,其中有些特点是所体会的
1) 使用一种简单的表格方式来创建测试用例
每个suite下的case列表,简单明了
2) 可以使用存在的Keywork构建更高层的UserKeyword
创建UserKeyword的语法与创建测试用例一致,简单实用
3) 使用命令行方式运行,输出XML日志可以方便和已存在的测试框架整合
在Robot Framework中,所有stdio中的输出都将作为日志存放在指定XML文件中,包括对所有case运行时间的统计
4) 可以创建生成自己的API测试库
5) 支持Tag方式分类和选择运行的测试用例
另外,Robot Framework的测试库也可以用Java来实现,支持Selenium做Java GUI测试,
也支持数据驱动方式的测试用例(这点暂时还没明白)
相关文章推荐
- .Net中的异步编程总结
- poj1260 pearls
- varnish安装与配置
- android获得手机联系人信息代码
- Invert Binary Tree
- Histogram intersection(直方图交叉核,Pyramid Match Kernel)
- Suppress warning “Category is implementing a method which will also be implemented b
- 使用Nginx做邮件代理服务器配置
- iOS——二维码扫描
- MongoDB使用小结:一些常用操作分享
- Robot Framework + Selenium2Lib
- jQuery来实现一个简易的瀑布流技术
- ubuntu-12.04工作区内容变换所属工作区
- NGINX引入线程池 性能提升9倍
- patch -p0 和patch -p1的区别 patch 用法
- Java中的代码点和代码单元
- 欢迎使用CSDN-markdown编辑器
- apache2 + git + gerrit + mysql 配置、简单git操作
- Robot Framework Selenium学习博客
- iOS 9: UIStackView入门