Robot Framework自动化测试(1)

Python:php

https://www.python.org/html

RF框架是基于python 的,因此必定要有python环境。python

Robot framework :web

https://pypi.python.org/pypi/robotframework/2.8.5chrome

  这个不是解释了,RF框架。虽然在作基于UI的自动化时,它展示出来的很像QTP,我以前也觉得它和QTP差很少,仔细了解你会发展它能作的事情仍是不少的。就像初学selenium 者,会误觉得selenium 就是selenium IDE。api

wxPython :浏览器

http://www.wxpython.org/download.phpapp

  Wxpython 是python 很是有名的一个GUI库,由于RIDE 是基于这个库开发的,因此这个必须安装。框架

Robot framework-rideide

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 完。

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

**这里注意S和L的大写

编写用例                                                      

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

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

根听说明,咱们来尝试建立这个打开浏览器的操做吧:

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

**注意输入的是http://www.baidu.com,我以前只输入www.baidu.com会失败。一开始还觉得是ChromeDriver和Chrome不匹配致使的,可是后来尝试替换了ChromeDriver仍是不行,后来才看出问题出在哪里。若是是ChromeDriver版本问题致使的能够到这里下匹配版本http://chromedriver.storage.googleapis.com/index.html

 

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

运行测试用例                                                

  勾选当前须要运行的测试用例,点击工具栏运行按钮,若是只运行单个用例的话,也能够切换到用例的Run标签页,点击“start”按钮。

运行信息:

  运行信息显示会生成三个文件:Output.xml、Log.html、Report.html

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

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

相关文章
相关标签/搜索