RobotFramework+Selenium2环境搭建与第一个脚本

一、安装包
1、Python(推荐使用ActivePython,这个版本PATH已经配好了,也安了一些像pip这样的包)
   ActivePython-2.7.2.5-win32-x86.msi
2、WxPython(注意要用2.8的版本,我用2.9的发现ride无法打开)
   wxPython2.8-win32-unicode-2.8.12.1-py27.exe
3、robotframework(我使用的是2.8)
   robotframework-2.8.1.tar.gz
4、安装RIDE(推荐用下面的exe安装包,它可以在桌面创建快捷方式)
   robotframework-ride-1.1.win32.exe

1.https://pypi.python.org/pypi/decorator/
2.https://pypi.python.org/pypi/robotframework/#downloads
3.https://pypi.python.org/pypi/robotframework-selenium2library/1.5.0
4.https://pypi.python.org/pypi/selenium/2.40.0
安装时可以选择在线安装(需联网)或者离线安装。
二、在线安装
1、首先安装Python,这个就不用多说了,下一步下一步就好了
2、安装wxPython也是,一路下一步就好了,注意一下,最好要以管理员身份运行
3、安装rf,以管理员身份运行cmd, pip install robotframework
4、安装RIDE,以管理员身份运行cmd, pip install robotframework-ride
5、安装Selenium2Library,以管理员身份运行cmd,然后pip install robotframework-selenium2library就可以了
   查看selenium2library是否安装成功的方法:打开python,输入import Selenium2Library,如果出现命令提示符就 OK了,注意大小写,是Selenium2Library。
三、离线安装
1、安装ActivePython
2、安装WxPython
3、安装rf,解压rf到本地目录(如C盘),然后使用命令行进入到目录(cd \;cd robotframework-2.8.1)执行python setup.py install就好了
4、安装decorator,方法和安装rf一样,先解压然后进入命令行执行python setup.py install
5、安装selenium。方法同上
6、安装selenium2library。方法同上
7、安装ride,以管理员身份运行ride安装包。
##################################################
四、第一个脚本
在你安装好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更关注脚本的执行结果的展示。
赶快打开你的测试报告看看效果吧!    

 

 

 

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RobotFrameworkpython脚本调⽤ 前⾔ 前⾔ 喜欢使⽤RF的原因之⼀就是能⾃⼰定义关键字,这篇就简单说下如何创建系统关键字,先来个最简单的,求⽐较两个数的⼤⼩ ⼀、建⽴库⽂件 ⼀、建⽴库⽂件 假设python的安装路径在D:/下⾯(作者是放在D:\python\python27) 1、在D:\python\python27\Lib\site-packages\ 建⽴库⽂件⽂件夹 MyLibrary 2、在MyLibrary 内建⽴ mytool.py ⽂件和 __init__.py ⽂件 如: 这个⽂件⾥⾯写⾃⼰需要穿件的关键字既⽅法,如下代码⾥⾯有⼀个⽐较两参数⼤⼩的⽅法,在Robot Framework ⾥⾯将以关键字 的⽅式使⽤ mytool.py 如下模板,注意类名要与库⽂件夹名称⼀致 注意类名要与库⽂件夹名称⼀致 __init__.py 该⽂件中第⼀句,是导⼊deviceDriver.py⽂件中DeviceDriver类;第⼆句,创建DeviceDriver的派⽣类;第三句,把deviceDriver集成到 robot framework! ⼆、在 ⼆、在Robot Framework中导⼊库⽂件 中导⼊库⽂件 1、库⽂件的导⼊: 选择套件名称,点击右边⾯包的Library 点击Library 2、点击右边的⾯板展⽰ 输⼊库的名称 3.点击OK保存并查看导⼊的库⽂件 成功导⼊库⽂件 三、导⼊失败排查分析 三、导⼊失败排查分析 1、若是做elenium web⾃动化测试,我们则需要导⼊selenium2library,以导⼊selenium2library为例,在弹窗内填写 selenium2library点击OK按钮,RIDE则会⾃动去python⽬录下去搜寻库,若是不存在或者库有错,导⼊则不成功,如下图现在红⾊ 导⼊失败显⽰ 2、查看错误原因 查看 错误log 四、导⼊使⽤库⽂件 四、导⼊使⽤库⽂件 1、导⼊完成之后,我们可以在Ride中键盘按F5到Search Keywords , source选择我们刚刚导⼊的库,我们会在⾯板中看见我们库中所有 的⽅法的介绍 库⽅法介绍 2、使⽤关键字 使⽤关键字 3、运⾏结果 运⾏结果 4、report报告: 报告⽬录 report报告 五、问题总结 五、问题总结 以下⾃⼰遇到的⼀些问题的debug 1、尽量在⽂件的开头加上:# -- coding: utf-8 -- 因为python默认编码是ascii,所以如果代码中有(),或中⽂等等符号,会报错,提⽰编码不正确 2、如果写的代码⾥边有中⽂,尽量在⽂件开头加上以下3⾏代码 import sys reload(sys) sys.setdefaultencoding("utf-8") 3、如果在初始化函数中,定义了形参。则必须在导⼊库的时候,也要提供对应的参数。 不然会提⽰少给了变量的报错。 def __init__(self,a,b):pass 4、修改代码后,及时把对应的.pyc⽂件删除并且重启下robotframework 后,再导⼊。 5、如果还是有其他的报错,请点击Tools View RIDE log ,查看并debug。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值