zoukankan      html  css  js  c++  java
  • 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中
    六.部署代码执行

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

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

  • 相关阅读:
    php输出UTF8格式XML文件中文乱码问题(含asp,asp.net,jsp代码)
    如何取得C# 的函数调用关系
    ZYSocketSuper 2.0 SP1 包含案例 聊天室 示例下载。
    VS2008制作安装程序
    Linq动态条件处理方法
    c#生成Excel,可建立sheet,设定sheet名称,调整列宽度
    vs2005和 vs2008 预编译的做法
    预览文章: Flex与.NET基于Socket的网络连接
    直接执行查询和命令(LINQ TO SQL)
    Fms教程7 理解共享对象
  • 原文地址:https://www.cnblogs.com/andy0816/p/12845336.html
Copyright © 2011-2022 走看看