无图形界面Linux安装chrome实现自动化测试
文章目录
- 前言
- 一、安装
- 二、测试
前言
记录在无图形界面的环境下,实现自动化测试的方法。环境:云服务器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实现自动化测试相关推荐
- linux redis图形界面,linux安装redis和windows安装可视化工具
Redis的安装 本文使用的是redis-4.x的版本,因为有些新技能,所以还是想试试 下载redis的安装包: wget http://download.redis.io/releases/redi ...
- termux使用无图形界面linux,在termux上使用图形化
最近老是被人问怎么在termux上用图形化(GUI),想来不如写一篇文章得了. 被人吐槽写的太抽象了,我改还不行吗 VNC Termux原生 准确来说,原生是不可能的,你不可能在termux那个窗口里 ...
- 安装linux7 没有图形化界面,CentOs7 安装后无图形界面,安装图形界面(yum groupinstall GNOME Desktop Graphical Administration ...
CentOS7安装完成后,提示重启系统,点击重启后直接进入了命令行模式,这给我郁闷的,当时想是不是可以切换运行级别5到界面,所以去看了/etc/inittab,没有我预想的结果,看到了一个提示语, # ...
- Matlab(一): Linux无图形界面安装matlab(正版)
目录 1.matlab镜像下载及上传 2.挂载镜像 3.编辑配置文件及非交互安装 说明书步骤: 我们按着说明步骤做 进入matlab官网获取许可证文件 非交互安装 4.运行Matlab 5.添加变量 ...
- linux安装DM7数据库和初始化实例--无图形界面
linux安装DM7数据库和初始化实例–无图形界面 1.创建安装用户,用户组 #1.创建安装用户组 groupadd -g 12349 dinstall #2.创建安装用户dmdba useradd ...
- linux图形桌面 卸载,图解Linux图形界面的安装与卸载
虽然课课家建议大家学习Linux时最好在文字界面下操作的,但难不免有时需要进入到图形界面,可系统在安装时,并没有安装图形界面包.故此,今天我们来学习下Linux图形界面的安装卸载.注意:以下操作前提需 ...
- 基本linux加载图形界面,linux图形界面基本知识(X、X11、Xfree86、Xorg、GNOME、KDE之间的关系)...
LINUX初学者经常分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,本文以比较易于理解的方式来解释X,X11,XFREE,WM,KDE,GNO ...
- 如何管理和使用哪些命令操作MySQL数据库?(基本操作,SQL语言,DDL,DML,DQL,DCL,Windows字符和图形界面MySQL安装)
文章目录 前言 一:数据库基本操作命令 1.1:MySQL常用管理操作是哪些? 1.2:查看数据库列表信息的命令是? 1.3:查看数据库中的数据表信息命令是? 1.4:显示数据表的结构(字段)命令是? ...
- Metasploit图形界面Viper安装
Metasploit图形界面Viper安装 MSF图形化界面Viper 在kali上通过Docker安装Viper 安装docker 安装docker-compose 安装启动Viper MSF图形化 ...
最新文章
- Visual Paradigm 教程[UML]:如何使用刻板印象和标记值?(下)
- JAVA 连接MYSQL数据库操作
- Cocos2d-x 生成真正的随机数
- 深入理解分布式技术 - ZooKeeper数据一致性解读
- [网络安全自学篇] 五十四.Windows系统安全之基于SEH异常处理机制的栈溢出攻击及防御解析
- java 解析csv 乱码_Java采用opencsv解析csv文件以及解析中文乱码问题
- Linux 压缩和解压命令
- Java 的发展(历史)轨迹和历史变迁
- python 动态编译代码_编译Python代码以使用Cython静态链接可执行文...
- [2013.9.27][cpp]一个简单的链接栈模型
- 新人开车——访问控制
- 首款搭载国产龙芯 CPU 的域名服务器发布
- Linux之——命令大全
- Android模拟器的ip获取以及模拟器之间socket通信
- 全网热议的云原生技术到底什么?看完这25点你就知道了
- win10 UWP 蜘蛛网效果
- php memcached 性能测试,多种方法实时监测 Memcached 命中率
- 用SQL语句修改表结构和添加约束
- laradock 环境下,PHP 该如何实现本地域名通信啊?
- Hash(哈希)选做