文章目录

  • 前言
  • 一、安装
  • 二、测试

前言

记录在无图形界面的环境下,实现自动化测试的方法。环境:云服务器ubuntu,使用xshell连接。$ :本文表示在命令行中输入。

一、安装

1.在服务器中安装谷歌

$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
$ sudo dpkg -i google-chrome*.deb # 如果出错,执行下一个命令
$ sudo apt-get install -f

2.在服务器中安装谷歌驱动

# 查看谷歌版本号
$ google-chrome --version
# 安装对应的驱动
$ wget http://chromedriver.storage.googleapis.com/101.0.4951.41/chromedriver_linux64.zip

可在如下链接查找对应版本的驱动:
http://chromedriver.storage.googleapis.com/index.html
解压(unzip)chromedriver_linux64.zip并移动到相应的python环境的bin路径下,可以是所用虚拟环境。

3.在服务器中安装字体(非必须)
执行自动化测试脚本,带截图时,截图中的中文是方框或乱码,可能是因为服务器没有相应字体。

$ sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy

二、测试

1.安装完成后,可以使用selenium或其他框架测试,本文使用robotframework测试。

# file: baidu.robot
*** Settings ***
Library    SeleniumLibrary*** Test Cases ***
case1Open Browser    http://www.baidu.com/    headlesschromeSleep    1sCapture Page ScreenshotClose All Browsers
$ robot baidu.robot

注意:打开浏览器的方式必须用无头模式(headlesschrome)。
最后,将截图、报告放到本地看,可以正常显示,就成功了。

无图形界面Linux安装chrome实现自动化测试相关推荐

  1. linux redis图形界面,linux安装redis和windows安装可视化工具

    Redis的安装 本文使用的是redis-4.x的版本,因为有些新技能,所以还是想试试 下载redis的安装包: wget http://download.redis.io/releases/redi ...

  2. termux使用无图形界面linux,在termux上使用图形化

    最近老是被人问怎么在termux上用图形化(GUI),想来不如写一篇文章得了. 被人吐槽写的太抽象了,我改还不行吗 VNC Termux原生 准确来说,原生是不可能的,你不可能在termux那个窗口里 ...

  3. 安装linux7 没有图形化界面,CentOs7 安装后无图形界面,安装图形界面(yum groupinstall GNOME Desktop Graphical Administration ...

    CentOS7安装完成后,提示重启系统,点击重启后直接进入了命令行模式,这给我郁闷的,当时想是不是可以切换运行级别5到界面,所以去看了/etc/inittab,没有我预想的结果,看到了一个提示语, # ...

  4. Matlab(一): Linux无图形界面安装matlab(正版)

    目录 1.matlab镜像下载及上传 2.挂载镜像 3.编辑配置文件及非交互安装 说明书步骤: 我们按着说明步骤做 进入matlab官网获取许可证文件 非交互安装 4.运行Matlab 5.添加变量 ...

  5. linux安装DM7数据库和初始化实例--无图形界面

    linux安装DM7数据库和初始化实例–无图形界面 1.创建安装用户,用户组 #1.创建安装用户组 groupadd -g 12349 dinstall #2.创建安装用户dmdba useradd ...

  6. linux图形桌面 卸载,图解Linux图形界面的安装与卸载

    虽然课课家建议大家学习Linux时最好在文字界面下操作的,但难不免有时需要进入到图形界面,可系统在安装时,并没有安装图形界面包.故此,今天我们来学习下Linux图形界面的安装卸载.注意:以下操作前提需 ...

  7. 基本linux加载图形界面,linux图形界面基本知识(X、X11、Xfree86、Xorg、GNOME、KDE之间的关系)...

    LINUX初学者经常分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,本文以比较易于理解的方式来解释X,X11,XFREE,WM,KDE,GNO ...

  8. 如何管理和使用哪些命令操作MySQL数据库?(基本操作,SQL语言,DDL,DML,DQL,DCL,Windows字符和图形界面MySQL安装)

    文章目录 前言 一:数据库基本操作命令 1.1:MySQL常用管理操作是哪些? 1.2:查看数据库列表信息的命令是? 1.3:查看数据库中的数据表信息命令是? 1.4:显示数据表的结构(字段)命令是? ...

  9. Metasploit图形界面Viper安装

    Metasploit图形界面Viper安装 MSF图形化界面Viper 在kali上通过Docker安装Viper 安装docker 安装docker-compose 安装启动Viper MSF图形化 ...

最新文章

  1. Visual Paradigm 教程[UML]:如何使用刻板印象和标记值?(下)
  2. JAVA 连接MYSQL数据库操作
  3. Cocos2d-x 生成真正的随机数
  4. 深入理解分布式技术 - ZooKeeper数据一致性解读
  5. [网络安全自学篇] 五十四.Windows系统安全之基于SEH异常处理机制的栈溢出攻击及防御解析
  6. java 解析csv 乱码_Java采用opencsv解析csv文件以及解析中文乱码问题
  7. Linux 压缩和解压命令
  8. Java 的发展(历史)轨迹和历史变迁
  9. python 动态编译代码_编译Python代码以使用Cython静态链接可执行文...
  10. [2013.9.27][cpp]一个简单的链接栈模型
  11. 新人开车——访问控制
  12. 首款搭载国产龙芯 CPU 的域名服务器发布
  13. Linux之——命令大全
  14. Android模拟器的ip获取以及模拟器之间socket通信
  15. 全网热议的云原生技术到底什么?看完这25点你就知道了
  16. win10 UWP 蜘蛛网效果
  17. php memcached 性能测试,多种方法实时监测 Memcached 命中率
  18. 用SQL语句修改表结构和添加约束
  19. laradock 环境下,PHP 该如何实现本地域名通信啊?
  20. Hash(哈希)选做

热门文章

  1. Python爬虫——Urllib
  2. 如何使用AE制作文字破碎动画?制作ae破碎文字特效教程分享
  3. 苹果手机python软件_python编程教学app
  4. 通过数据了解用户——数据在新品设计中的应用
  5. 表格对角线两边打字_表格斜线一分为二怎么打字(excel斜杠分割表格打字)
  6. java锁的种类以及辨析(一):自旋锁
  7. mysql如何进行数据透视_使用MySQL的数据透视表
  8. 【Matlab】如何规范地编写一个MATLAB函数文件
  9. 单元格颜色公式之明细数据项隔行底纹
  10. ubuntu文件系统字体底纹含义