Robot Framework自动化测试 第一节 学会第一个脚本

最新Robot Framework教程 

最近工具中用Robot Framework框架来做自动化,所以,花时间学习了一下。

 

=======所需环境===================

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图标。双击启动,界面如下:

 Robot Framework自动化测试 第一节 学会第一个脚本 

 下面我们就一步一步的创建第一条用例,至于细节不多解释,只是对RF框架写用例有个感性的认识。

 

 

创建测试项目                                          

 选择菜单栏file----->new Project

Robot Framework自动化测试 第一节 学会第一个脚本

Name 输入项目名称。

Type 选择Directory

 

 

创建测试套件                                            

  右键点击“测试项目”选择new Suite 选项

Robot Framework自动化测试 第一节 学会第一个脚本

Name 输入项目名称。

Type 选择File

 

 

创建测试用例                                                  

     右键点击“测试项目”选择new Test Case 

Robot Framework自动化测试 第一节 学会第一个脚本

用例只需要输入用例name ,点击OK即可。

 

 

导入selenium2library库                         

      因为RF框架编写基于web 的测试用例,所以,我们需要selenium 的库支持。所以,我们在使用的过程中需要加载selenium2library库。

Robot Framework自动化测试 第一节 学会第一个脚本

在“测试套件”的Edit标签页,点击“Library”按钮,弹出输入框,Name输入:Selenium2Library 点击OK 完。

如果导入的库显示为红色,表示导入的库不存在。如果是黑色则表示导入成功。

 

 

编写用例                                                      

   下面就可以开始写我们的用例了,可是怎么写呢?我们可以通过按F5 快捷键来查询脚本的关键字。如果你接触过QTP 或 selenium IDE 等自动化工具的话,应该会有一些思路。

Robot Framework自动化测试 第一节 学会第一个脚本

   如上图,自动化脚本从打开浏览器开发,如上图,我想打开一个浏览器,想的是“open”为关键字进行搜索,结果找到了一个“Open Browser”的关键字,点击这个关键字,想显示它的用法和说明。

根据说明,我们来尝试创建这个打开浏览器的操作吧:

Robot Framework自动化测试 第一节 学会第一个脚本

  “Open Browser”变蓝了,说明它是一个合法的关键字,后面有一个方框是红色的,表示这个参数不能缺省的。通过说明信息中,我发现它需要一个url 地址是必填的,当然还需要指定browser (默认不填为 friefox

  更多关键的使用,请参考相关API 文档。这里不过多介绍。按照上面的方法。创建百度搜索用例如下:

Robot Framework自动化测试 第一节 学会第一个脚本

 

 

运行测试用例                                                

  勾选当前需要运行的测试用例,点击工具栏运行按钮,如果只运行单个用例的话,也可以切换到用例的Run标签页,点击“start”按钮。

Robot Framework自动化测试 第一节 学会第一个脚本

 

运行信息:

Robot Framework自动化测试 第一节 学会第一个脚本

  运行信息显示会生成三个文件:Output.xmlLog.htmlReport.html

  我们重点查看Log.htmlReport.html Log.html更关注脚本的执行过程的记录,Report.html更关注脚本的执行结果的展示。

赶快打开你的测试报告看看效果吧!

Robot Framework自动化测试 第一节 学会第一个脚本

 

 

================================================================================

错误:

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 不是内部命令,说明环境变量设置有问题。

Robot Framework自动化测试 第一节 学会第一个脚本