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中 六.部署代码执行
####################################
#########################################
技术改变命运