在Ubuntu 16.04中搭建RobotFramework环境
- 1.搭建RF环境
- 2.安装RF相关库
- 3.查看RF case
- 4.设置环境变量
相关知识点:pip --proxy=http://xx.xx.xx.xx:xx install 包名,使用pip的--proxy参数可以设置代理
1.搭建RF环境
- 安装python:推荐python2.7版本,python3以上版本无法安装用例编写可视化工具ride
- 安装RF: sudo pip install robotframework==3.0.4
- 安装IDE
3.1安装wxpython(python可视化工具底层库):
参考https://blog.csdn.net/huapingqi/article/details/81140934
若不能安装则直接去下载安装程序https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/
3.2 安装ride:sudo pip install robotframework-ride==1.5.2.1
安装成功后,运行 robot --version 若正常显示版本则robotframework安装成功,运行ride.py,若ride程序运行成功则ride安装成功(若报程序找不到错误则先配置环境变量)
2.安装RF相关库
该步骤要视情况安装
- sudo pip install robotframework-SSHLibrary
- sudo pip install robotframework-requests (安装成功后在,执行python -c 'import RequestsLibrary' 不会报错)
- sudo pip install robotframework-databaselibrary
- sudo apt-get install python-shapely
- sudo pip install MySQL-python
可以通过python -c 'import MySQLdb'验证MySQL是否安装成功,如果在ubuntu环境的安装过程中遇到以下错误:
raise EnvironmentError(“%s not found” % (mysql_config.path,))
EnvironmentError: mysql_config not found
Command “python setup.py egg_info” failed with error code 1 in /tmp/pip-build-3JrXSl/mysql-python/
这是由于没有安装依赖导致,安装Ubuntu源中的libmysqlclient-dev包即可,可使用以下方式解决:
- sudo apt update
- sudo apt-get install libmysqlclient-dev
- sudo pip install MySQL-python&&python -c 'import MySQLdb'
3.查看RF case
- 代码下载地址:git clone xxx.git test_folder
- 在终端输入ride.py,RF程序被打开,打开后在最上边的标题栏中,点击选择文件-->打开目录
3.找到你本地代码所在的目录,比如test_folder,找到测试用例存放的最上一层级,点击右下角的Open按键,打开用例集
4.设置环境变量
随意打开一个已有的用例,如果发现用例中的关键字是黑色、导入的Resource文件是红色时,如下所示,要考虑设置环境变量
出现上述现象的原因是在case中导入的Resource使用的路径是以RFresource/开头的相对路径,不是绝对路径,所以在环境中如果没有设置环境变量$PYTHONPATH,则在case中找不到对应的文件。
设置环境变量的方法如下:
- 打开/etc/profile文件:sudo gedit /etc/profile
- 在该文件中添加一行:export PYTHONPATH=$PYTHONPATH:${RF_Dir}/Resource
- 使变量生效: source /etc/profile
- echo $PYTHONPATH,打印变量验证是否生效。如果没有生效,确保以上操作无误的情况下建议重启电脑。
其中${RF_Dir}为RF所在folder,比如在第3点中将RF下载到了家目录的test_folder中,则该处的${RF_Dir}/Resource即为/home/test/test_folder/Resource
设置完环境变量之后,后续如若重新下载的RF case,建议还是放在${RF_Dir}中,避免引起问题。
p.p1 { margin: 0; font: 15px ".PingFang SC"; color: rgba(53, 53, 53, 1) }
p.p2 { margin: 0; font: 15px "Helvetica Neue"; color: rgba(53, 53, 53, 1) }
span.s1 { font: 15px "Helvetica Neue" }
span.s2 { font: 15px ".PingFang SC" }
p.p1 { margin: 0; font: 15px "Helvetica Neue"; color: rgba(53, 53, 53, 1) }
span.s1 { font: 15px ".PingFang SC" }
在Ubuntu 16.04中搭建RobotFramework环境的更多相关文章
- Ubuntu 16.04 apt-get搭建LAMP环境
本文重点介绍在Ubuntu中使用apt-get安装LAMP(Ubuntu 16.04,Apache2.4.18,mysql5.7.12,php7.0.4)环境,所以不再介绍如何安装Ubuntu. 安装 ...
- Debian 8.x / Ubuntu 16.04.x 搭建 Ghost 教程
Ghost 是一款使用 Node.js 开发的博客系统,相对于使用 PHP 开发的 WordPress 更轻巧友好,所以本站已经从 WordPress 切换至 Ghost,本文介绍在 Debian 8 ...
- [eShopOnContainers 学习系列] - 03 - 在远程 Ubuntu 16.04 上配置开发环境
直接把 md 粘出来了,博客园的富文本编辑器换成 markdown,没啥效果呀 ,先凑合吧.实在不行换地方 # 在远程 Ubuntu 16.04 上配置开发环境 ## 零.因 为什么要用这么麻烦的 ...
- Ubuntu 16.04下的LAMP环境配置
在学习开发过程中,每当遇到新的问题时,通常都能在网上搜到解决的方法,但是网上的方法千千万,有些是已经过时了的,有些是跟自己开发环境不同的,总是不能第一时间能找到答案. 而当时遇到的问题可能在今后的开发 ...
- 在Ubuntu 16.04 安装python3.6 环境并设置为默认
在Ubuntu 16.04 安装python3.6 环境并设置为默认 1.添加python3.6安装包,并且安装 sudo apt-get install software-properties-co ...
- Ubuntu 16.04 安装 Gnome 桌面环境
个人博客链接:Ubuntu 16.04 安装 Gnome 桌面环境
- 在 Ubuntu 16.04 中安装支持 CPU 和 GPU 的 Google TensorFlow 神经网络软件
TensorFlow 是用于机器学习任务的开源软件.它的创建者 Google 希望提供一个强大的工具以帮助开发者探索和建立基于机器学习的应用,所以他们在去年作为开源项目发布了它.TensorFlow ...
- Ubuntu 16.04中iptables的工具简介(iptables/iptables-restore/iptables-xml/iptables-apply/iptables-save)
Ubuntu 16.04中安装的iptables版本为1.6.0,官方参考:http://www.linuxfromscratch.org/blfs/view/cvs/postlfs/iptables ...
- ubuntu 16.04 android studio 开发环境搭建
安装步骤: 1. 安装 Java developer kit 2.安装 Android developer kit 3.安装 Android studio 4.真机调试 第一次用Linux,命令基本不 ...
随机推荐
- java 实现简单的单点登录
https://my.oschina.net/leamon/blog/266711 https://serviceturbo-cloud-cn.huawei.com/serviceturbocloud ...
- error – Public key for *.rpm is not installed (--nogpgcheck)
docker容器删除的东西比较多,有很多东西都没有,配置上源后发现有也问题 第一是源的选择不对应系统版本,第二是找不到gpgcheck文件 如果一时半会找不到gpgchenck file,使用 --n ...
- python 导入同级目录文件、上级目录文件以及下级目录数据集和模块包
划重点: 其中dataset_path = ''表示在Python工作文件夹 dataset_path = '..'表示在Python工作文件夹的上级文件夹 dataset_path = '某某文件夹 ...
- FPGA最全科普总结
FPGA最全科普总结 FPGA 是可以先购买再设计的"万能"芯片.FPGA (Field Programmable Gate Array)现场可编程门阵列,是在硅片上预先设计实 ...
- 英特尔内存革新助平安云 Redis 云服务降本增效
英特尔内存革新助平安云 Redis 云服务降本增效 英特尔 傲腾 数据中心级持久内存的引入,为平安云的降本增效开启了一条新的道路.通过对平安云 Redis 数据库产品的支持,用户能享受到性能优异且价格 ...
- 小白自制Linux开发板 一. 瞎抄原理图与乱画PCB
因为墨云是基于高中物理水平的电路知识来学习.而且此前也就玩过树莓派.Esp8266之类的开发板,水平基础趋近于零,所以在写这个系列的时候抱着记录的心态.还望不足之处还望大佬们指正. <论语> ...
- Django工作流
1.Django的处理流程(没有涉及到数据库层的操作) 1-1:URL组成 http://127.0.0.1:8000/index/(协议:/ip地址:端口/主机上的目录或文件地址) 1-2:URLc ...
- Java8 Lambda表达式、Optional类浅析
1.概念 Lambda是一个匿名函数,可以将其理解为一段可以传递的代码(将代码像数据一样进行传递)可以写出更简洁.更灵活的代码.作为一种更紧凑的代码风格,使得java语言的表达能利得到了提升. 2. ...
- PTA题目集总结
PTA题目集1-3总结 一:前言 我认为题目集一的有八个题目,题量可能稍微有点多,但是题型较为简单,基本为入门题:题集二有五道题,题量适度,难度也适中:题集三虽然只有三道题,但是难度却骤然提升,前两题 ...
- 选择合适Redis数据结构,减少80%的内存占用
redis作为目前最流行的nosql缓存数据库,凭借其优异的性能.丰富的数据结构已成为大部分场景下首选的缓存工具. 由于redis是一个纯内存的数据库,在存放大量数据时,内存的占用将会非常可观.那么在 ...