CentOS 7.9上运行robot framework3.2.2

操作系统版本:
[root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) [root@localhost ~]# uname -a Linux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

想要在linux上运行robot framework的测试用例,需要安装以下工具和软件:

1.安装python 3.9.0 ,首先python --version 查看系统是否装有python,并且python的版本是不是我们要用的

Python 2.7.5

说明已经装有python 2.7.5,下载python3.9.0,下载地址:https://www.python.org/download#pubkeys 选择:Python 3.9.0 compressed source tarball (for Linux, Unix or Mac OS X)

使用root用户登录,下载后的文件通过rz命令将文件Python-3.9.0.tgz上传到root用户目录下

执行以下命令解压:
tar zxvf Python-3.9.0.tgz

解决yum安装慢的问题,需要修改CentOS7.9默认yum源为mirrors.163.com或mirrors.aliyun.com

修改步骤:
1、备份原有的yum源
[root@localhost ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2、进入yum源配置文件所在的文件夹

[root@localhost ~]# cd /etc/yum.repos.d/

3、下载163或阿里云的yum源

[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

4、生成缓存并更新源

[root@localhost yum.repos.d]# yum makecache
[root@localhost yum.repos.d]# yum -y update

这步如果报错,需要配置dns,root用户登录,编辑/etc/rsolv.conf,添加DNS地址

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 223.5.5.5
nameserver 223.6.6.6

yum安装python3依赖:

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make 

安装python3.9.0:
cd Python-3.9.0
./configure prefix=/usr/local/python3
make && make install

如果出现 can’t decompress data; zlib not available,需要安装
zlib、zlib-devel依赖:
yum install zlib zlib
yum install zlib zlib-devel

添加软链接:
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/python3/bin/python3.9 /usr/bin/python
执行python --version 显示 python 3.9表示安装成功!
安装目录为:/usr/local/python3
由于yum要用到python2执行,所以修改yum配置:
vi /usr/bin/yum
将第一句#! /usr/bin/python中的python修改为python2
vi /usr/libexec/urlgrabber-ext-down
将第一句#! /usr/bin/python 中的python修改为python2

这样,运行python使用的是python3:
python3
运行python2使用的是python2:
python2

2.安装 robotframework 3.2.2
首先新建文件:

mkdir ~/.pip
vim ~/.pip/pip.conf

输入内容:

[global]  
timeout = 6500  
index-url = http://pypi.douban.com/simple/  
[install]  
use-mirrors = true  
mirrors = http://pypi.douban.com/simple/  
trusted-host = pypi.douban.com

解决运行pip3.9 install --upgrade pip报:Can't connect to HTTPS URL because the SSL module is not available
问题
然后进入cd /usr/local/python3/bin执行:

pip3.9 install --upgrade pip
pip3.9 install --upgrade setuptools

更新python3.9 pip和setuptools
运行pip3.9 install robotframework

安装完成后,运行/usr/local/python3/bin/robot --version
出现:Robot Framework 3.2.2 (Python 3.9.0 on linux)
表明安装成功。

3.安装SeleniumLibrary库
执行
pip3.9 install robotframework-seleniumlibrary ## Web 自动化测试库

然后验证

python
Type “help”, “copyright”, “credits” or “license” for more information.
import SeleniumLibrary

出现最后那个空行表明安装成功!

4.把我们的脚本目录test传到linux上,执行 pybot ./cases.txt 或者python -m robot.run ./test,即可运行。

5.linux上运行脚本,需要有display,解决办法是安装xvbf,

yum -y install xorg-x11-server-Xvfb
yum -y install mesa-dri-drivers
dbus-uuidgen –ensure

Xvfb :99 -ac 2>/dev/null &

ps -ef|grep Xvfb 可查看进程
执行Xvbf后就可以成功运行脚本了,需要主要脚本的命名最好用英文:
centos7.9下成功运行robotframework



作者:马克社区何老师