Linux下部署python selenium UI自动化测试

###############################

没有图像界面---采用Chrome Headless,最新版的chrome支持headless模式

################################

一.准备环境
安装python环境
第一步、下载Python3
输入下载命令:wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
第二步、解压
在进行解压之前先创建一个解压目录:
接着把刚才下载的Python3.6.3安装包解压在该目录下:
tar -zxvf Python-3.6.3.tgz -C /root/liqian/python3/
备注:-C 后面是解压到制定的文件夹
第三步、编译安装
先进入到刚才解压的目录:
cd Python-3.6.3
然后配置一下安装目录,安装到我们之前创建的目录 /usr/local/python3 里,这样做的好处是下次想卸载软件直接卸载该目录下的就可以了:
./configure --prefix=/root/liqian/python3
接着编译一下:
make
最后就是安装了:
make install
第四步、建立软链接
Linux下的软链接其实就相当于Windows下的快捷方式:
ln -s /root/liqian/python3/bin/python3 /usr/bin/python3
第五步、将/usr/local/python3/bin加入PATH环境变量
# vim ~/.bash_profile
进入vim编辑页面,然后输入 i 指令加入如下内容:
export PATH=$PATH:$HOME/bin:/root/liqian/python3/bin
接着按[ESC]退出编辑,输入 :wq 命令并按回车键保存退出。
第六步、测试是否安装成功
python3 -V

###################################################

二.安装chrome
1.指定安装目录如下:
cd opt/
2.下载包:
sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
3.查看并安装
sudo dpkg -i google-chrome*; sudo apt-get -f install
完成
启动:
linux下运行 google-chrome
google-chrome http://www.baidu.com
错误信息
ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported.
解决
添加 --no-sandbox 参数运行
google-chrome --no-sandbox http://www.baidu.com

---------------------------------
查看浏览器的版本:
1.查看安装的所有软件 dpkg -l 例如:dpkg -l | grep ftp 2.查看软件安装的路径 dpkg -L | grep ftp 也可以用 whereis ftp 3.查看软件版本 aptitude show 例如:aptitude show ftp google-chrome-stable 83.0.4103.61-1

###########################################

三.安装chromedriver
下载:
83.0.4103.39/ wget https:
//chromedriver.storage.googleapis.com/2.38/chromedriver_linux64.zip
wget https://chromedriver.storage.googleapis.com/83.0.4103.39/chromedriver_linux64.zip
chrome官网 wget https://chromedriver.storage.googleapis.com/2.38/chromedriver_linux64.zip
淘宝源(推荐)
wget http://npm.taobao.org/mirrors/chromedriver/2.41/chromedriver_linux64.zip
淘宝源(推荐)wget http://npm.taobao.org/mirrors/chromedriver/83.0.4103.39/chromedriver_linux64.zip    ----使用这个
https://npm.taobao.org/mirrors/chromedriver/ 这里可以看到所有的版本 解压: unzip chromedriver_linux64.zip 修改存放地方: mv chromedriver /usr/local/bin/ 修改权限: chmod u+x,o+x /usr/local/bin/chromedriver 输入 chromedriver -v检查是否安装成功
---成功

############################################

四.安装python 项目依赖包。
现在项目目录下执行
pip freeze>requirements.txt
生成包含了版本号的依赖包
文件同项目一起部署到服务器上

然后执行
pip install-r requirements.txt
会自动安装项目里面用到的依赖包包括selenium等
五.安装第三方依赖包
项目中我用到了第三方的依赖包生成测试报告BeautifuReports和HTMLTestReportCN
这些需要单独下载以后放在python的安装目录
/usr/local/lib/
/usr/local/lib/python3.7中
六.部署代码执行

####################################

#########################################

原文地址:https://www.cnblogs.com/andy0816/p/12845336.html