在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,命令基本不 ...
随机推荐
- C/C++ 复习
本文总结一下C++面试时常遇到的问题.C++面试中,主要涉及的考点有 关键字极其用法,常考的关键字有const, sizeof, typedef, inline, static, extern, ne ...
- MyBatis 数据源的原理和机制
回顾JDBC JDBC访问数据库流程 加载驱动 获取Connection连接对象(消耗性能) 获取PrepareStatement对象 执行SQL语句 获取结果集 关闭Connection连接对象 存 ...
- WIFF SD卡
https://detail.tmall.com/item.htm?spm=a230r.1.14.1.2d4d6923Fq3Hgx&id=36945441834&cm_id=14010 ...
- Python3.x 基础练习题100例(71-80)
练习71: 题目: 编写input()和output()函数输入,输出5个学生的数据记录. 程序: N = 5 # stu # num : string # name : string # score ...
- 原型和原型链 prototype和proto的区别
原型 原型是function对象下的属性,它定义了构造函数的共同祖先,也就是一个父子级的关系,子对象会继承父对象的方法和属性 prototype是函数下的属性,对象想要查看原型使用隐式属性__Prot ...
- OpenResty 最佳实践
OpenResty 最佳实践 https://moonbingbing.gitbooks.io/openresty-best-practices/content/index.html
- SQL Server 将两行或者多行拼接成一行数据
一个朋友,碰到一个问题. 就是查询出来的结果集,需要每隔三行.就将这三行数据以此拼接为一行显示.起初我想着用ROW_NUMBER加CASE WHEN去做,发现结果并非我预期那样. 结果如下: 由于别人 ...
- Gamma矫正技术
Gamma矫正技术 一. gamma校正背景 在电视和图形监视器中,显像管发生的电子束及其生成的图像亮度并不是随显像管的输入电压线性变化,电子流与输入电压相比是按照指数曲线变化的,输入电压的指数要大于 ...
- 使用JS获取两个时间差(JS写一个倒计时功能)
<body onload="myFunction()"> <p id="demo"></p> <script> ...
- JUC 并发编程--05, Volatile关键字特性: 可见性, 不保证原子性,禁止指令重排, 代码证明过程. CAS了解么 , ABA怎么解决, 手写自旋锁和死锁
问: 了解volatile关键字么? 答: 他是java 的关键字, 保证可见性, 不保证原子性, 禁止指令重排 问: 你说的这三个特性, 能写代码证明么? 答: .... 问: 听说过 CAS么 他 ...