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

转载 2015年07月10日 05:40:23

本文转自虫师

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

  

 下面我们就一步一步的创建第一条用例,至于细节不多解释,只是对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.xmlLog.htmlReport.html

  我们重点查看Log.htmlReport.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 不是内部命令,说明环境变量设置有问题。


command: pybot.bat --argumentfile c:\users\keikei\appdata\local\temp\RIDEama2ym.d\argfile.txt --list

这个是在测试第一个robotframework项目的时候,遇到的问题(前提是三个进本的包都安装成功且RIDE成功启动) command: pybot.bat --argumentfile c:\us...
  • NV_li_JCF
  • NV_li_JCF
  • 2017年09月09日 20:02
  • 2636

Robot FrameWork自动测试之入门范例

在你安装好RF-ride之后,桌面就会生成一个RIDE图标。双击启动,界面如下:     下面我们就一步一步的创建第一条用例,至于细节不多解释,只是对RF框架写用例有个感性的认识。     创建测试项...
  • yanying861212
  • yanying861212
  • 2016年06月30日 16:39
  • 1679

1、robot_framework环境搭建

1、安装python https://www.python.org/ RF框架是基于python 的,所以一定要有python环境。由于Robot Framework 框架是基于Python2 开...
  • ywl185
  • ywl185
  • 2015年10月14日 16:38
  • 927

测试Robot Framework是否能用

代码改变世界          Posts - 213,  Articles - 1,  Comments - 1089                                    ...
  • sjiammm
  • sjiammm
  • 2014年10月05日 13:47
  • 1412

robotframework环境搭建问题

启动的时候报错,应该是环境变量没有配置好  错误: command: pybot.bat --argumentfile c:\users\keikei\appdata\local\temp\RID...
  • test_xhz
  • test_xhz
  • 2017年09月22日 13:47
  • 99

robot framework 执行测试案例的时候报错

创建测试案例,执行的时候报错command: pybot.bat --argumentfile c:\users\nick\appdata\local\temp\RIDEoginc7.d\argfil...
  • qq_41920752
  • qq_41920752
  • 2018年03月29日 21:03
  • 58

pybot 参数详解

pybot 参数详解 最近在学习robotframe work 框架,需要用到jenkins 去构建执行。 那么就用到了pybot 命令行,花了半天时间把用户手册翻译了一下。...
  • Jasonliujintao
  • Jasonliujintao
  • 2016年10月26日 16:39
  • 6824

robotframework + selenium自动化测试环境搭建与常见的问题

1、通过使用 RFT-64(针对Windows 7 64位的系统)压缩文件进行一键安装;      1) 首先解压RFT-64文件,找到setup.bat文件,以管理员身份运行进行一键安装,根据提示...
  • sinat_16689259
  • sinat_16689259
  • 2017年01月16日 23:24
  • 2297

Robot FrameWork安装以及一个Demo

目录(?)[+] Robot FrameWork是一个自动测试框架,可到官网查看详细介绍。 安装 Robot Framework 本文中的Robot framework安装在Wi...
  • jearmy
  • jearmy
  • 2015年07月10日 06:15
  • 724

robotframework 导入类库之后出现了UnicodeDecodeError

今天在导入自己写的类库之后,一直出现下面的错误 [ ERROR ] Unexpected error: UnicodeDecodeError: ‘ascii’ codec can’t decode ...
  • u011546806
  • u011546806
  • 2015年05月20日 16:44
  • 4369
收藏助手
不良信息举报
您举报文章:Robot Framework自动化测试(一)---第一个脚本
举报原因:
原因补充:

(最多只允许输入30个字)