Robot Framework自动化测试(一)
2015-08-23 13:00
211 查看
=======所需环境===================
Python:
https://www.python.org/
RF 框架是基于 python 的,所以一定要有 python 环境。
Robot framework :
https://pypi.python.org/pypi/robotframework/2.8.5
这个不是解释了, RF 框架。虽然在做基于 UI 的自动化时,它展现出来的很像 QTP,我之前也以为它和 QTP 差不多,仔细了解你会发展它能做的事情还是很多的。就像初学 selenium 者,会误以为 selenium 就是 selenium IDE 。
wxPython :
http://www.wxpython.org/download.php
Wxpython 是 python 非常有名的一个 GUI 库,因为 RIDE 是基于这个库开发的,所以这个必须安装。
Robot framework-ride
https://pypi.python.org/pypi/robotframework-ride
RIDE 就是一个图形界面的用于创建、组织、运行测试的软件。
Robot framework-selenium2library:
https://pypi.python.org/pypi/robotframework-selenium2library/1.5.0
RF-seleniumlibrary 可以看做 RF 版的 selenium 库, selenium ( webdriver )可以认为是一套基于 web 的规范( API ),所以, RF 、 appium 等测试工具都可以基于这套 API 进行页面的定位与操作。
----------------------
可以通过 python 的 pip 工具包进行安装:
>pip install robotframework-selenium2library
如果初次接触上面的东西的话,觉得装的东西有点多。 如果之前有了解过 python 或 selenium 的话就不会有这样的感觉。
================================================
在你安装好 RF-ride 之后,桌面就会生成一个 RIDE 图标。双击启动,界面如下:
下面我们就一步一步的创建第一条用例,至于细节不多解释,只是对 RF 框架写用例有个感性的认识。
创建测试项目
选择菜单栏 file----->new Project
Name 输入项目名称。
Type 选择 Directory 。
创建测试套件
右键点击“ 测试项目 ”选择 new Suite 选项
Name 输入项目名称。
Type 选择 File 。
创建测试用例
右键点击“测试项目”选择 new Test Case
用例只需要输入用例 name ,点击 OK 即可。
导入selenium2library库
因为 RF 框架编写基于 web 的测试用例,所以,我们需要 selenium 的库支持。所以,我们在使用的过程中需要加载 selenium2library库。
在“测试套件”的Edit 标签页,点击“ Library ”按钮,弹出输入框, Name 输入:Selenium2Library , 点击OK 完。
如果导入的库显示为红色,表示导入的库不存在。如果是黑色则表示导入成功。
编写用例
下面就可以开始写我们的用例了,可是怎么写呢?我们可以通过按 F5 快捷键来查询脚本的关键字。如果你接触过 QTP 或 selenium IDE 等自动化工具的话,应该会有一些思路。
如上图,自动化脚本从打开浏览器开发,如上图,我想打开一个浏览器,想的是“open”为关键字进行搜索,结果找到了一个“Open Browser”的关键字,点击这个关键字,想显示它的用法和说明。
根据说明,我们来尝试创建这个打开浏览器的操作吧:
“Open Browser”变蓝了,说明它是一个合法的关键字,后面有一个方框是红色的,表示这个参数不能缺省的。通过说明信息中,我发现它需要一个url 地址是必填的,当然还需要指定 browser (默认不填为 friefox )
更多关键的使用,请参考相关 API 文档。这里不过多介绍。按照上面的方法。创建百度搜索用例如下:
运行测试用例
勾选当前需要运行的测试用例,点击工具栏运行按钮,如果只运行单个用例的话,也可以切换到用例的 Run 标签页,点击“ start ”按钮。
运行信息:
运行信息显示会生成三个文件:Output.xml 、 Log.html 、 Report.html
我们重点查看 Log.html 和 Report.html , Log.html 更关注脚本的执行过程的记录,Report.html 更关注脚本的执行结果的展示。
赶快打开你的测试报告看看效果吧!
================================================================================
错误:
command: pybot.bat --argumentfile c:\users\keikei\appdata\local\temp\RIDEama2ym.d\argfile.txt --listener D:\Python27\lib\site-packages\robotide\contrib\testrunner\TestRunnerAgent.py:52418 E:robot\测试项目
解决:
将“C:\Python27\Scripts ”添加到 PATH 环境变量中。命令提示符号查看, RF 版本。提示 pybot 不是内部命令,说明环境变量设置有问题。
Python:
https://www.python.org/
RF 框架是基于 python 的,所以一定要有 python 环境。
Robot framework :
https://pypi.python.org/pypi/robotframework/2.8.5
这个不是解释了, RF 框架。虽然在做基于 UI 的自动化时,它展现出来的很像 QTP,我之前也以为它和 QTP 差不多,仔细了解你会发展它能做的事情还是很多的。就像初学 selenium 者,会误以为 selenium 就是 selenium IDE 。
wxPython :
http://www.wxpython.org/download.php
Wxpython 是 python 非常有名的一个 GUI 库,因为 RIDE 是基于这个库开发的,所以这个必须安装。
Robot framework-ride
https://pypi.python.org/pypi/robotframework-ride
RIDE 就是一个图形界面的用于创建、组织、运行测试的软件。
Robot framework-selenium2library:
https://pypi.python.org/pypi/robotframework-selenium2library/1.5.0
RF-seleniumlibrary 可以看做 RF 版的 selenium 库, selenium ( webdriver )可以认为是一套基于 web 的规范( API ),所以, RF 、 appium 等测试工具都可以基于这套 API 进行页面的定位与操作。
----------------------
可以通过 python 的 pip 工具包进行安装:
>pip install robotframework-selenium2library
如果初次接触上面的东西的话,觉得装的东西有点多。 如果之前有了解过 python 或 selenium 的话就不会有这样的感觉。
================================================
在你安装好 RF-ride 之后,桌面就会生成一个 RIDE 图标。双击启动,界面如下:
下面我们就一步一步的创建第一条用例,至于细节不多解释,只是对 RF 框架写用例有个感性的认识。
创建测试项目
选择菜单栏 file----->new Project
Name 输入项目名称。
Type 选择 Directory 。
创建测试套件
右键点击“ 测试项目 ”选择 new Suite 选项
Name 输入项目名称。
Type 选择 File 。
创建测试用例
右键点击“测试项目”选择 new Test Case
用例只需要输入用例 name ,点击 OK 即可。
导入selenium2library库
因为 RF 框架编写基于 web 的测试用例,所以,我们需要 selenium 的库支持。所以,我们在使用的过程中需要加载 selenium2library库。
在“测试套件”的Edit 标签页,点击“ Library ”按钮,弹出输入框, Name 输入:Selenium2Library , 点击OK 完。
如果导入的库显示为红色,表示导入的库不存在。如果是黑色则表示导入成功。
编写用例
下面就可以开始写我们的用例了,可是怎么写呢?我们可以通过按 F5 快捷键来查询脚本的关键字。如果你接触过 QTP 或 selenium IDE 等自动化工具的话,应该会有一些思路。
如上图,自动化脚本从打开浏览器开发,如上图,我想打开一个浏览器,想的是“open”为关键字进行搜索,结果找到了一个“Open Browser”的关键字,点击这个关键字,想显示它的用法和说明。
根据说明,我们来尝试创建这个打开浏览器的操作吧:
“Open Browser”变蓝了,说明它是一个合法的关键字,后面有一个方框是红色的,表示这个参数不能缺省的。通过说明信息中,我发现它需要一个url 地址是必填的,当然还需要指定 browser (默认不填为 friefox )
更多关键的使用,请参考相关 API 文档。这里不过多介绍。按照上面的方法。创建百度搜索用例如下:
运行测试用例
勾选当前需要运行的测试用例,点击工具栏运行按钮,如果只运行单个用例的话,也可以切换到用例的 Run 标签页,点击“ start ”按钮。
运行信息:
运行信息显示会生成三个文件:Output.xml 、 Log.html 、 Report.html
我们重点查看 Log.html 和 Report.html , Log.html 更关注脚本的执行过程的记录,Report.html 更关注脚本的执行结果的展示。
赶快打开你的测试报告看看效果吧!
================================================================================
错误:
command: pybot.bat --argumentfile c:\users\keikei\appdata\local\temp\RIDEama2ym.d\argfile.txt --listener D:\Python27\lib\site-packages\robotide\contrib\testrunner\TestRunnerAgent.py:52418 E:robot\测试项目
解决:
将“C:\Python27\Scripts ”添加到 PATH 环境变量中。命令提示符号查看, RF 版本。提示 pybot 不是内部命令,说明环境变量设置有问题。
相关文章推荐
- arcgis10.2.2地图服务切图具体步骤
- 将无线网卡变身为 wifi 热点的 完整批处理文件 或者 让i电脑变成wifi热点
- 自学QT之QT编程中QList类的removeAt方法记录
- 五款app原型设计工具对比
- leetcode 164: Maximum Gap
- java线程池的使用,实现大量数据的更新操作
- php isset()函数
- 紧急通知英雄联盟90066游戏主播蒙山是大骗子
- Vim学习笔记1---基本操作
- 华为OJ(线性插值)
- HDU5407 CRB and Candies 数论
- 2000年-2010年各省回族人口增长率
- Ilog、Drools、Jess规则引擎的Rule Language 对比
- CSS盒模型
- 正则表达式整理
- 编写高质量代码改善C#程序的157个建议——建议124:考虑在命名空间中使用复数
- 阿里巴巴2015秋季笔试研发工程师JAVA
- pat(B) 1037. 在霍格沃茨找零钱(水题)
- 笔记本联想(Lenovo)G40-70M加装内存和SSD固态硬盘
- Struts学习之集成Ajax