导出:pip freeze > requirement.txt
安装前关闭抓包工具,否则会报错ValueError: check_hostname requires server_hostname
pip 安装
1.pip install robotframework
2.pip install robotframework-requests
3.pip install wxPython
4.pip install robotframework-ride #注意,别直接pip安装robotframework-ride,python3支持的是1.7.2的,建议安装官方的,不然坑巨多
5.pip install robotframework-selenium2library
6.pip install robotframework-seleniumlibrary
镜像安装:pip install XXX -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
二.上述步骤完成后,在\Python36\Scripts目录下会有一个ride.py文件,从该目录进入控制台输入:python ride.py即可运行
(可按住shift,鼠标右键点击从此处打开powershell窗口,输入python ride.py即可)
1.png
2.png
3.png
1.创建快捷方式
为ride添加快捷方式:在桌面上点击鼠标右键,在弹出的快捷菜单中选择“新建->快捷方式”命令,在“请键入对象的位置”的输入框中,输入命令E:\install\python\python3\pythonw.exe -c "from robotide import main; main()"
6.png 4.png
2、更改图标
单击“更改图标”按钮,弹出“更改图标”对话框,找到目录E:\install\python\python3\Lib\site-packages\robotide\widgets,里面有个名叫robot.ico的图标,选中后确定即可。
python3 报错 AttributeError: module ‘string’ has no attribute ‘letters’ 的解决方法
把field = string.letters + string.digits 改为 field = string.ascii_letters + string.digits 就好啦
selenium驱动安装
https://chromedriver.storage.googleapis.com/index.html?path=2.35/
RIDE编辑器的安装
将RIDE包下载,进入bin目录,python setup.py install
安装后,cmd进入E:\install\python\python3\Scripts,输入python ride.py发现无法启动RIDE
报错:from robot.parsing import TestData, ResourceFile as ResourceData, VALID_EXTENSIONS
ImportError: cannot import name 'VALID_EXTENSIONS'
1.png
进行相关文件进行导入屏蔽
2.png
from robot.parsing import TestData, ResourceFile as ResourceData#, VALID_EXTENSIONS
cmd进入E:\install\python\python3\Scripts,输入python ride.py发现启动RIDE成功
3.png 5.png
执行用例报错:
command: robot.bat --argumentfile C:\Users\AppData\Local\Temp\RIDE6mtzvqff.d\argfile.txt --listener E:\install\python\python3\lib\site-packages\robotide\contrib\testrunner\TestRunnerAgent.py:56575:False D:\Test_Code\RF_TestJhhs\RF_TestJhhs_InterfaceTest
[WinError 2] 系统找不到指定的文件。
解决办法:
Python是安装成功的,但是提示robot不是内部或外部命令,这时去确认python安装目录下的\ Scripts下是否有robot.bat这个文件,这才是解决这个问题的重点。在该目录下自己创建一个robot.txt的文件,输入下面内容并保存修改为.bat后缀
@Echo off
python -m robot.run %*
这时候再去运行一下case,就ok了。
报错:TypeError: unsupported operand type(s) for -: 'float' and 'str'
安装版本不兼容导致,安装版本请参考https://www.jianshu.com/p/66b442f8f582
报告美化allure report
进行 allure与Robot Framework集成
robotframework的RIDE自带的报告
页面真的太丑了,又不直观
优化:
1.安装allure,做集成
pip install allure
allure下载(不要下2.13.10版本的allure插件):下载地址
解压后,进行环境变量配置,将bin目录配置到path里,输入allure,出现帮助,证明allure安装成功,allure安装成功的前提是已经安装了jdk
allure-robotframework安装
pip install allure-robotframework
2.运行robot测试用例
运行robot测试用例的时候,注意配置运行参数,--listener allure_robotframework;log4,其中log4是你自定义的日志目录,默认是output目录。
image.png那就到项目目录下执行生成报告的命令:allure generate -c -o ./allure-report ./log4,根据allure格式的日志文件生成allure报告,再打开:allure open .\allure-report
日志保存的位置如下
image.png
报告如下图所示,包括UI,接口,数据库测试的用例
image.png image.png image.png
网友评论