【01-自动化测试环境搭建】

一、Linus下安装xclock测试图形界面

   1)yum install xorg-x11-apps
   2)打开xmanager-passive
     打开后会自动隐藏到任务栏右下角
     image
  3)终端中操作
    export DISPLAY=192.168.1.107:0.0 # IP为安装xmanager的主机
    xclock
    xmanager中会显示窗口:image
   

二、安装Firefox

     1)下载安装包  http://www.firefox.com.cn/download/

        image

     2)将下载的文件Firefox-latest-x86_64.tar.bz2上传到目录/usr/local

     3) 解压文件,得到firefox目录

     tar -xjvf Firefox-latest.tar.bz2
   4)创建软连接到/usr/bin
     ln -s /usr/local/firefox/firefox /usr/bin/firefox
     image
   5)查看firefox版本
     firefox --version 
     image
   6)打开firefox图形界面
     firefox
   7)安装驱动 
https://github.com/mozilla/geckodriver/releases下载最新的geckodriver  
    image
   8)上传下载的驱动到linus 并解压
     tar -zxvf geckodriver-v0.26.0-linux64.tar.gz
   9)将解压后的文件移动到目录/usr/bin
     mv geckodriver /usr/bin
   10)查看驱动版本
     geckodriver --version
     image
二、Linus下安装Chrome
   1)查看chrome版本
     google-chrome --version
     image
   2)查找安装的rpm包
     rpm -qa | grep -i chrome
     image
   3)卸载之前安装的rpm包
     rpm -e google-chrome-stable-73.0.3683.75-1.x86_64
   4)下载指定版本的chrome包
     https://www.chromedownloads.net/chrome64linux/
     image
  5)将下载的rpm包上传至Linus并安装
     rpm -ivh google-chrome-stable_current_x86_64_73.0.3683.75.rpm
   6)查看chrome版本
     google-chrome –version
   7)打开chrome图形界面测试
     google-chrome --no-sandbox 
   8)安装对应chrome版本驱动
     https://sites.google.com/a/chromium.org/chromedriver/downloads

      image

    9)上传驱动文件并解压到/usr/bin

        unzip chromedriver_linux64.zip

    10)查看驱动版本

       chromedriver --version

        image

三、Linus下Python3测试

  1)安装
    pip3 install selenium
  2)测试firefox驱动

#!/usr/bin/python3
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait

options = webdriver.FirefoxOptions()
driver = webdriver.Firefox(options=options)
driver.get('http://www.baidu.com')

driver.close()

   3)测试chrome驱动

#!/usr/bin/python3

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait

options = webdriver.ChromeOptions()
options.add_argument('--no-sandbox')

driver = webdriver.Chrome(options = options)
driver.get('http://www.baidu.com')

driver.close()

四、Q&A

   1)使用selenium启动火狐浏览器,解决Unable to create new remote session问题

      火狐driver与火狐浏览器与selenium版本的不兼容

      我使用的火狐driver是0.21.0 版本,下载地址:https://github.com/mozilla/geckodriver/releases

       使用的火狐浏览器版本是60,下载地址:http://www.firefox.com.cn/download/

   2)Linus共享文件夹设置

      安装前删除之前的数据 rm -rf /etc/vmware-tools && rm -rf /tmp/vm*

      ①启动虚拟机,设置共享目录

      image

      ② mkdir /mnt/cdrom

      ③ 重新安装VMware Tools

       image

      ④ 挂载CD到指定目录

          mount /dev/cdrom /mnt/cdrom

      ⑤ 点击重新安装后,/mnt/cdrom下出现安装包,复制到/usr/local/share

       

     image

      ⑥解压安装包

        cd /usr/local/share && tar -zxvf VMwareTools-10.0.10-4301679.tar.gz

       ⑦执行安装

        cd vmware-tools-distrib && ./vmware-install.pl

        cd /usr/bin/ &&  ./vmware-config-tools.pl

       ⑧查看共享文件夹

          vmware-hgfsclient

         image

      ⑨查看共享目录

         cd /mnt && ll

       image

       此时已有hgfs目录但是并没有ES文件夹

       执行命令 vmhgfs-fuse .host:/ /mnt/hgfs   即可看到共享的文件夹

       image 

       遇到的问题:

       ①取消挂载问题

      image

       yum install -y psmisc 安装fuser命令

       fuser -mv /mnt/cdrom/

      image

       kill –9 11324

       umount /mnt/cdrom

     ②挂载时问题

     mount /dev/cdrom /mnt/cdrom

     image

     image

原文地址:https://www.cnblogs.com/mankeu/p/12844632.html