Centos7 yum安装Chrome浏览器 做UI自动化

故事背景:

通过RobotFramework实现并完成了项目的UI自动化测试脚本,但是笔记希望是前端开发工程师一旦修改代码就自动执行UI自动化脚本,可以做到随时检测开发人员对项目的影响,刚好和运维人员商量可以拿到开发合完代码产生的RabbitMQ消息,故想在测试服务器上部署RF自动触发执行机制(后续博客分享),这里出现了问题就是在Linux上跑UI自动化,Linux怎么安装浏览器???

一、创建yum源文件

# 切换到 yum.repo.d 文件夹下
cd /etc/yum.repo.d/
# 新增 google-chrome.repo 文件
touch google-chrome.repo

二、输入yum源信息

[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64
enabled=1
gpgcheck=1
gpgkey=https://dl.google.com/linux/linux_signing_key.pub

三、安装google chrome

yum -y install google-chrome-stable --nogpgcheck

四、查看google chrome启动程序路径

which google-chrome-stable
# 返回结果:/usr/bin/google-chrome

五、建立Chrome软链接

ln -s /usr/bin/google-chrome  /bin/chrome
# 这里的路径是通过上一步查询出来的结果

六、查看Chrome的版本

chrome --version
# 这里返回的结果是 Google Chrome 76.0.3809.132

七、下载对应的chromedriver

下载传送门:Chrome对应chromedriver各版本

八、Linux上执行RF脚本跑自动化结果

Linux执行RF UI自分化

版权声明:本文为weixin_39386145原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39386145/article/details/100127617

智能推荐

自动化构建系列之-Centos7安装gitlap

一.Gitlap介绍 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 二.安装步骤 依赖安装 查看是否打开http和ssh端口 安装包gitlab下载 由于我的服务器带宽很低,网速很慢下载安装包得个吧小时,我直接到客户端浏览器下载会方便快捷很多。 Centos7 Gitlap安装包下载地址 安装Gitlap 我这边是在网上搜索的教程,...

Layui parent.layui.open弹框之Iframe 传值处理

Layui open弹框获取值的方法 介绍:Layui 弹框之Iframe传值处理 我的想法 解决 子页面 获取 父页面方法以及元素。 上代码,看图片 原创作品,欢迎来讨论! 介绍:Layui 弹框之Iframe传值处理 本人在使用到layui的iframe版 ,里面使用到了弹框 。 普通弹框:layui.open(); 像这种传递值都没什么问题 , 子页面获取父页面值 或者父页面获取子页面值 全...

外置Tomcat无法使用devtools实现热部署

练手的项目每次有源码或者页面更新都需要重新启动,不能忍,热部署走一波 这个项目是用外置Tomcat启动的 项目层级目录 模块依赖关系:service 依赖于 model 依赖于 api (启动类在service模块中) 引入devTools依赖,确定相关idea配置无误后,发现热部署没有生效 得出结论: devTools无法对使用对外置的tomcat运行的项目生效 于是在网上搜索外置tomcat项...

C++跨平台库QT学习7 使用UnitTest单元测试入门

C++跨平台库QT学习7 使用UnitTest单元测试入门 一、新建子目录项目 二、新建控制台项目 三、新建测试用例子目录项目 mycalctest.pro文件内容: 测试用例文件test_mycalctesttest.cpp 在子项目`mycalctest`点右键、运行 一、新建子目录项目 在QT点击菜单 文件-新建文件或项目-其他项目-子目录项目: 二、新建控制台项目 然后继续建一个子项目: ...

Python实用模块(二十五)loguru

软硬件环境 windows 10 64bits anaconda with python 3.7 loguru 0.5.3 前言 Python实用模块(十四)logging https://xugaoxiang.com/2019/12/04/python-module-logging 已 经介绍过了python内置日志模块logging。我们要使用logging,一般来讲,都是需要进行一...

猜你喜欢

Glide图片加载框架的使用简介与功能介绍

Glide图片加载框架的使用简介 . 1. 在app/build.gradle文件当中添加如下依赖: 2. 在AndroidManifest.xml中声明一下网络权限才行: 3. 开始使用Glide加载图片 with()方法的介绍 作用: 用于创建一个加载图片的实例;with()方法可以接收Context、Activity或者Fragment类型的参数 注意: with()方法中传入的实例会决定G...

编写过滤器解决全局乱码问题

过滤器编写步骤 编写一个类实现javax.servlet.Filter接口 重写接口中所有的方法,其中doFilter方法执行过滤的功能 配置过滤器 在web.xml中配置 使用注解@WebFilter 解决乱码需要添加这句代码:req.setCharacterEncoding(“utf-8”); 字符集与网页的编码要一致 EncodingFilter.java: 过滤器的...

HTML+CSS+JS做一个简易音乐播放器

先给大家看下效果: 实现功能:音乐播放,歌词跟随进度滚动,中间随着音乐播放图片360度旋转 文件目录: 做一个播放器,音乐和歌词事先要下载好,搜一些自己喜欢的封面,让图片360度旋转的样式,通过按钮增删样式达到跟音乐同步进行: 其中歌词匹配才是让我头疼的,所有JS代码部分: 需要所有源码,可以去github上自行下载: https://github.com/lzs1996/MusicPlayer....

Ecplise(jsp文件)导入css文件路径没错,但是没有样式(不生效/无效)

一、检查css文件的【路径】是否正确 1、:将页面在【浏览器】打开,按【Ctrl+u】,查看【页面源代码】(也可右键点击) 若页面进行【跳转】------>说明css路径没错 二、若路径有问题 参考链接: 1、Jsp中引入css等外部文件路径问题 https://blog.csdn.net/prospective0821/article/details/79775626?utm_medium...

自定义View——仿支付宝支付弹窗界面

上面这个是采用自定view方式实现的一个仿支付宝支付弹窗的效果; 1、自定义view并初始化自定义属性 继承自EditText的话可以用使用EditText中的一些属性和方法,在初始化完自定义属性后要记得调用recycle()方法进行回收; 2、初始化画笔 在第三个构造函数中调用就可以了, 3、在onDraw()方法中进行绘制 在绘制的时候先要计算出一个密码所占的宽度 获取到一个密码的宽度后就可以...