zoukankan      html  css  js  c++  java
  • 【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

  • 相关阅读:
    每日英语:Universities in Singapore strengthen cooperation with China
    每日英语:The Exercise Equivalent of a Cheeseburger?
    每日英语:Eating Safely in China, on a Budget
    每日英语:What Makes A RiskTaker
    OAuth2 vs JWT,到底怎么选?
    Docker 为什么输给了Kubernetes?Docker 员工自述!
    90 岁程序员,他的压缩算法改变了世界!
    数据库设计的 10 个最佳实践!
    代码写的垃圾被嫌弃?这 3 个插件你值得拥有!
    ShardingJdbc 实现读写分离 + 分库分表,写得太好了!
  • 原文地址:https://www.cnblogs.com/mankeu/p/12844632.html
Copyright © 2011-2022 走看看