天天看点

Robot Framework自动化测试(一)---第一个脚本

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

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

python:

<a href="https://www.python.org/">https://www.python.org/</a>

rf框架是基于python 的,所以一定要有python环境。

robot framework :

<a href="https://pypi.python.org/pypi/robotframework/2.8.5">https://pypi.python.org/pypi/robotframework/2.8.5</a>

  这个不是解释了,rf框架。虽然在做基于ui的自动化时,它展现出来的很像qtp,我之前也以为它和qtp差不多,仔细了解你会发展它能做的事情还是很多的。就像初学selenium 者,会误以为selenium 就是selenium ide。

wxpython :

<a href="http://www.wxpython.org/download.php">http://www.wxpython.org/download.php</a>

  wxpython 是python 非常有名的一个gui库,因为ride 是基于这个库开发的,所以这个必须安装。

robot framework-ride

<a href="https://pypi.python.org/pypi/robotframework-ride">https://pypi.python.org/pypi/robotframework-ride</a>

  ride就是一个图形界面的用于创建、组织、运行测试的软件。

robot framework-selenium2library:

<a href="https://pypi.python.org/pypi/robotframework-selenium2library/1.5.0">https://pypi.python.org/pypi/robotframework-selenium2library/1.5.0</a>

  rf-seleniumlibrary 可以看做rf版的selenium 库,selenium (webdriver)可以认为是一套基于web的规范(api),所以,rf 、appium 等测试工具都可以基于这套api进行页面的定位与操作。

----------------------

可以通过python 的pip工具包进行安装:

&gt;pip install robotframework-selenium2library

如果初次接触上面的东西的话,觉得装的东西有点多。 如果之前有了解过python 或selenium的话就不会有这样的感觉。

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

  在你安装好rf-ride之后,桌面就会生成一个ride图标。双击启动,界面如下:

Robot Framework自动化测试(一)---第一个脚本

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

创建测试项目                                          

 选择菜单栏file-----&gt;new project

Robot Framework自动化测试(一)---第一个脚本

name 输入项目名称。

type 选择directory。

创建测试套件                                            

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

Robot Framework自动化测试(一)---第一个脚本

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.xml、log.html、report.html

  我们重点查看log.html和report.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自动化测试(一)---第一个脚本