在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环境

  1. 安装python:推荐python2.7版本,python3以上版本无法安装用例编写可视化工具ride
  2. 安装RF: sudo pip install robotframework==3.0.4
  3. 安装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相关库

该步骤要视情况安装

  1. sudo pip  install robotframework-SSHLibrary
  2. sudo pip install robotframework-requests (安装成功后在,执行python -c 'import RequestsLibrary' 不会报错)
  3. sudo pip  install robotframework-databaselibrary
  4. sudo apt-get install python-shapely
  5. 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

  1. 代码下载地址:git clone xxx.git test_folder
  2. 在终端输入ride.py,RF程序被打开,打开后在最上边的标题栏中,点击选择文件-->打开目录

  3.找到你本地代码所在的目录,比如test_folder,找到测试用例存放的最上一层级,点击右下角的Open按键,打开用例集

4.设置环境变量

  随意打开一个已有的用例,如果发现用例中的关键字是黑色、导入的Resource文件是红色时,如下所示,要考虑设置环境变量

出现上述现象的原因是在case中导入的Resource使用的路径是以RFresource/开头的相对路径,不是绝对路径,所以在环境中如果没有设置环境变量$PYTHONPATH,则在case中找不到对应的文件。

设置环境变量的方法如下:

  1. 打开/etc/profile文件:sudo gedit /etc/profile  
  2. 在该文件中添加一行:export PYTHONPATH=$PYTHONPATH:${RF_Dir}/Resource
  3. 使变量生效: source /etc/profile
  4. echo $PYTHONPATH,打印变量验证是否生效。如果没有生效,确保以上操作无误的情况下建议重启电脑。

其中${RF_Dir}为RF所在folder,比如在第3点中将RF下载到了家目录的test_folder中,则该处的${RF_Dir}/Resource即为/home/test/test_folder/Resource

设置完环境变量之后,后续如若重新下载的RF case,建议还是放在${RF_Dir}中,避免引起问题。

原文地址:https://www.cnblogs.com/mianbaoshu/p/11770238.html