2.RobotFramework自动化测试框架搭建--通过pip(推荐)

本文基于Windows10,Python27

 

一.安装Python

python-2.7.10.amd64.msi

1.直接双击运行,下一步下一步......

2.配置环境变量,在系统变量path后面加上C:\Python27和C:\Python27\Scripts

 

3.cmd下输入Python,检验Python环境是否成功搭建

二.安装pip

cd进入Python的安装目录,输入命令 easy_install.exe pip;会自动匹配最合适的pip版本,但这种匹配不一定是最好、最正确的。后面会讲到。

在cmd下输入“pip”,如果能识别"pip"指令,则说明pip安装成功了。

pip安装成功后,python27\Scripts文件夹下会出现一系列和pip有关的文件,其中有pip.exe,说明pip命令可以使用

三.安装wxPython

wxPython2.8-win64-unicode-2.8.12.1-py27.exe

 

直接双击安装。下一步下一步......

四.pip安装RF

cd 进入 Python 的安装路径,执行命令“pip install robotframework”

五.pip安装ride

cd 进入 Python 的安装路径,执行命令“pip install robotframework-ride”

 

六.pip安装一些常用的library

cd 进入 Python 的安装路径,执行命令

pip install robotframework-selenium2library
pip install robotframework-archivelibrary
pip install robotframework-SSHLibrary
pip install robotframework-ftplibrary

安装SSHLibrary时,如遇到错误

 

Command "python setup.py egg_info" failed with error code 1 in c:\users\liuhon~1\appdata\local\temp\pip-build-amfzw5\cryptography

原因是pip的版本太低了,前面可以看到pip默认匹配的版本为7.0,资料显示升级pip便可解决问题。

解决办法:cd 进入Python安装路径,执行命令pip install --upgrade pip,更新pip版本    【网上有解决办法为,安装pycrypto-2.6.win-amd64-py2.7.exe,实际不能解决问题 】

pip更新成功之后,再执行一次命令pip install robotframework-SSHLibrary,就完成了!

若更新/安装时出现错误,timeout

就再执行一遍相同的命令吧~貌似与网速有一定关系

七.查看通过pip已安装的的插件/应用

cd进入Python的安装目录,输入命令pip list ;

八.进入RIDE页面

cd进入 C:\Python27\Scripts>,输入命令ride.py

另外一个一劳永逸的办法,在桌面创建快捷方式,快捷方式的位置为   C:\Python27\pythonw.exe -c "from robotide import main;main()"

快捷方式名称自己起;后面直接通过快捷方式可以打开RIDE

 

九.安装火狐浏览器

百度下载搜索火狐浏览器,下载最新的就行。

另外下载火狐的驱动geckodriver.exe,并放在Python的安装目录下。RF默认的浏览器为火狐,当然谷歌貌似也可以,谷歌暂时还没有试验过。

没有火狐驱动,在执行打开浏览器相关的用例时会报错。实例见   3.RobotFramework入门实例

 

十.RobotFramework运行时可能出现的问题

 

之前在Windows7下运行用例,遇到过以下问题,UTF-8编码无效

解决方法,修改C:\Python27\Lib\site-packages\robotide\contrib\testrunner目录下的testrunner.py文件

将return result.decode('UTF-8'),UTF-8改成GBK;记得把testrunner.pyc删掉。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
robotframework⾃动化测试修炼宝典_RobotFramework原理精 讲 Robot Framework是⼀款python编写的功能⾃动化测试框架。具备良好的可扩展性,⽀持关键字驱动,可以同时测试多种类型的客户端或 者接⼝,可以进⾏分布式测试执⾏。 RF框架是基于python 的,所以⼀定要有python环境。robotframework 本质就是python的⼀个模块,安装它的命令是: pip install robotframework 谈到RF就要介绍⼀下Robot framework-ride, 它是⼀个图形界⾯的⽤于创建、组织、运⾏测试的软件。Ride也是⼀个Python的模块,安 装它的命令是: pip install robotframework-ride 从RIDEv1.7.3.1开始⽀持python3(兼容Python 2.7 和 >=3.6)。Ride并不是RF的核⼼模块,但是使⽤Ride,因为它友好的UI设计,提⾼ 了⽤户的体验和⽤例的编写效率。下图1是Ride UI页⾯,⽽图2是与图1对应的RF的脚本页⾯。 图1.Ride UI页⾯ 图2.RF的脚本页⾯ ⽤过RF的同学都深有体会,RF真是⽆所不能,可以做web⾃动化测试、移动端⾃动化测试、windows⾃动化测试,接⼝⾃动化测试,全⾯ 覆盖测试领域。在这⾥我就重点解析⼀下RF的⽆所不能。它之所以让⼤家感觉到⽆所不能,是因为在这个框架中我们可以⽅便的使⽤各种 扩展类库。想使⽤Robotframework实现不同的功能,那么就要先安装与其功能对应的类库并导⼊使⽤类库。扩展库的安装⽅法与安装 python模块⼀样,使⽤pip命令即可。例如安装selenium扩展库的命令如下:pip install robotframework-seleniumlibrary。 安装成功后,在[PYTHON⽬录]Libsite-packagesSeleniumLibrary⽬录下可以找到扩展库。然后我们就可以在RF中引⼊ SeleniumLibrary进⾏web相关的⾃动化测试了,做web⾃动化测试并不是RF的api实现的,⽽是RF借⽤selenium的api实现的。同理,我 们可以使⽤appiumlibrary做Android和iOS测试,其本质使⽤的是appium;使⽤HTTP library做http请求发送和解析测试,其本质使⽤ requests模块。使⽤autoitlibrary做Windows的GUI测试,其本质使⽤AutoIt。总之RF就是⼀个基础框架,提供⽤例管理,⽤例运⾏以及 ⽣成测试报告等测试的基础功能,然后你想做哪⽅⾯的测试就需要安装对应的python模块,⽽我们的RF本⾝并不提供例如web测试、移动 测试和接⼝测试的功能。 使⽤RF确实可以⼤幅度地提升⾃动化测试效率,但是对于测试⼩⽩来讲我真⼼不建议⼤家从RF开始上⼿⾃动化测试,因为这个框架的封 装,使得⼤家在完全不需要编码的前提下,就能够完成基础的⾃动化测试⼯作,⽽⽬前编码是测试⼈员的刚需,⾃动化测试⼜是测试⼈员提 升编码的最佳实践,所以⼤家上⼿⾃动化测试还是先从Selenium或者appium⼊门,待编码技能成熟后再使⽤RF也为时不晚。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值