在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,命令基本不 ...
随机推荐
- Linux服务之DNS服务篇
一.DNS服务概述 DNS(Domain Name System)域名系统,在TCP/IP 网络中有非常重要的地位,能够提供域名与IP地址的解析服务. DNS 是一个分布式数据库,命名系统采用层次的逻 ...
- MySQL是如何实现事物隔离?
前言 众所周知,MySQL的在RR隔离级别下查询数据,是可以保证数据不受其它事物影响,而在RC隔离级别下只要其它事物commit后,数据都会读到commit之后的数据,那么事物隔离的原理是什么?是通过 ...
- 根据某个数据 来筛选 DataTree 分支数里面的数据是否符合规则 进行筛选分支,展示
问题:如何在 DataTree 树形数据里每个分支里根据特定某个元素值,然后挑选出来 思路:先把分支提取出来,每个都要进行判断. 主要用到的电池: >.Cull Pattern 拓展资料:以下是 ...
- Tensor基本理论
Tensor基本理论 深度学习框架使用Tensor来表示数据,在神经网络中传递的数据均为Tensor. Tensor可以将其理解为多维数组,其可以具有任意多的维度,不同Tensor可以有不同的数据类型 ...
- Relay外部库使用
Relay外部库使用 本文介绍如何将cuDNN或cuBLAS等外部库与Relay一起使用. Relay内部使用TVM生成目标特定的代码.例如,使用cuda后端,TVM为用户提供的网络中的所有层生成cu ...
- C++ OP相关注意事项
C++ OP相关注意事项 Paddle中Op的构建逻辑 1.Paddle中Op的构建逻辑 Paddle中所有的Op都继承自OperatorBase,且所有的Op都是无状态的,每个Op包含的成员变量只有 ...
- 分布式深度学习DDL解析
分布式深度学习DDL解析 一.概述 给一个庞大的GPU集群,在实际的应用中,现有的大数据调度器会导致长队列延迟和低的性能,该文章提出了Tiresias,即一个GPU集群的调度器,专门适应分布式深度学习 ...
- 3,java数据结构和算法:约瑟夫环出队顺序, 单向环形链表的应用
什么是约瑟夫环? 就是数小孩游戏: 直接上代码: 要实现这个,只需要理清思路就好了 孩子节点: class Boy{ int no;//当前孩子的编码 Boy next; // 下一节点 public ...
- java后端知识点梳理——web安全
跨域 当浏览器执行脚本时会检查是否同源,只有同源的脚本才会执行,如果不同源即为跨域. 这里的同源指访问的协议.域名.端口都相同. 同源策略是由 Netscape 提出的著名安全策略,是浏览器最核心.基 ...
- CENTOS7 安装 SYNCTHING
本地电脑需要同步远程数据,安装syncthing 测试 1:下载 wget https://github.com/syncthing/syncthing/releases/download/v1.5. ...