web自动化测试(java+seleium)环境安装
创始人
2024-02-05 21:13:22
0

目录

  • 0、应用
  • 1、linux安装
    • 1.1 安装chromium
    • 1.2 安装chromedriver
    • 1.3 安装xvfb
  • 2、java maven依赖
    • selenium依赖
  • 3、入门案例

0、应用

前一段时间,需要实现一个模拟页面操作的功能,去检测程序运行是否稳定,因此就用到了web自动化检测的功能。
1、实现该功能,首先需要一个浏览器(firefox,chrome),
2、然后需要一个操作浏览器的驱动程序,需与浏览器相对应(geckodriver,chromedriver)
3、之后便是我们在程序中使用的测试工具(selenium)
4、因为在linux中进行操作,所以需要一个虚拟的Xserver(Xvfb)来进行桌面的模拟。

因为在centos进行操作,最开始使用了firefox+geckodriver,但最终实现一直不稳定(可能是版本问题),换成了chromium+chromedriver。

1、linux安装

1.1 安装chromium

1、下载rpm文件

下载地址:https://pkgs.org/download/chromium
找到下边的centos7,即可获取链接,点击进去向下拉,找到download

在这里插入图片描述

利用wget进行下载

在这里插入图片描述

2、下载完成后,通过yum下载chromium

yum localinstall ./chromium-[刚下载的rpm版本号].rpm

1.2 安装chromedriver

下载地址:http://chromedriver.storage.googleapis.com/index.html
找到与下载的chromium相对应的版本,或者最紧邻的版本

在这里插入图片描述

1.3 安装xvfb

1、利用yum下载软件

yum install xorg-x11-server-Xvfb bzip gtk3

2、编写Xvfb执行脚本,使更方便对其执行进行控制

touch /etc/init.d/xvfb
vi /etc/init.d/xvfb

(将下边内容粘贴进去)

#!/bin/bash  
#  
# /etc/rc.d/init.d/xvfbd  
#  
# chkconfig: 345 95 28  
# description: Starts/Stops X Virtual Framebuffer server  
# processname: Xvfb  
#  . /etc/init.d/functions  [ "${NETWORKING}" = "no" ] && exit 0  PROG="Xvfb"  
PROG_OPTIONS=":7 -ac -screen 0 1024x768x24"  
PROG_OUTPUT="/tmp/Xvfb.out"  case "$1" in  start)  echo -n "Starting : X Virtual Frame Buffer "  $PROG $PROG_OPTIONS>>$PROG_OUTPUT 2>&1 &  disown -ar  /bin/usleep 500000  status Xvfb & >/dev/null && echo_success || echo_failure  RETVAL=$?  if [ $RETVAL -eq 0 ]; then  /bin/touch /var/lock/subsys/Xvfb  /sbin/pidof -o  %PPID -x Xvfb > /var/run/Xvfb.pid  fi  echo  ;;  stop)  echo -n "Shutting down : X Virtual Frame Buffer"  killproc $PROG  RETVAL=$?  [ $RETVAL -eq 0 ] && /bin/rm -f /var/lock/subsys/Xvfb /var/run/Xvfb.pid  echo  ;;  restart|reload)  $0 stop  $0 start  RETVAL=$?  ;;  status)  status Xvfb  RETVAL=$?  ;;  *)  echo $"Usage: $0 (start|stop|restart|reload|status)"  exit 1  
esac  exit $RETVAL

3、开启Xvfb需要设置环境变量,可以添加在/etc/profile下,也可以先设置临时的

export DISPLAY=:7

4、将文件变为可执行文件,并执行

cd /etc/init.d/
chmod 777 ./ xvfb
./xvfb start
./xvfb status

在这里插入图片描述
5、测试,此时我们便可以使用浏览器进行访问网页

chromium-browser -headless --no-sandbox http://www.baidu.com
或者
/usr/bin/chromium-browser -headless --no-sandbox http://www.baidu.com
在这里插入图片描述

打印出来一堆信息,说明安装成功,

2、java maven依赖

selenium依赖

 org.seleniumhq.seleniumselenium-java3.141.59

3、入门案例

放入自己的浏览器地址以及驱动
(如果可以直接,用chromium-browser命令,可以省去设置浏览器地址)

在这里插入图片描述

运行及打印结果:

在这里插入图片描述

相关内容

热门资讯

我发现了蚂蚁的秘密作文 我发现了蚂蚁的秘密作文(精选73篇)  在日常学习、工作和生活中,大家都接触过作文吧,借助作文可以提...
迪斯尼儿歌歌词:蛤蜊哟,淡菜 迪斯尼儿歌歌词:蛤蜊哟,淡菜  蛤蜊哟,淡菜  COCKLES AND MUSSELS  蛤蜊哟,淡...
优秀作文欣赏 优秀作文欣赏(精选10篇)  在日常学习、工作或生活中,许多人都写过作文吧,作文是由文字组成,经过人...
篮球王子作文800字 篮球王子作文800字  天空依然万里无云,从一家医院的手术室传出了一阵哭声,一个胖嘟嘟的小男孩顺利地...
三国人物的歇后语 三国人物有关的歇后语(精选80条)  歇后语是中国劳动人民自古以来在生活实践中创造的一种特殊语言形式...
献给母亲的诗 献给母亲的一首诗  在学习、工作乃至生活中,大家一定都接触过一些使用较为普遍的诗歌吧,诗歌是一种抒情...
黑夜里天空是愤怒的拳头作文 黑夜里天空是愤怒的拳头作文  在学习、工作或生活中,大家都不可避免地要接触到作文吧,作文是一种言语活...
他的父亲作文 他的父亲作文(5篇)  无论是身处学校还是步入社会,大家都有写作文的经历,对作文很是熟悉吧,作文是通...
向阳花木易逢春的作文 向阳花木易逢春的作文(通用26篇)  在学习、工作乃至生活中,大家总少不了接触作文吧,作文一定要做到...
以五一为话题的作文 以五一为话题的作文(精选26篇)  在学习、工作或生活中,大家都经常看到作文的身影吧,作文是经过人的...
责任与担当作文 责任与担当作文800字(精选25篇)  在学习、工作或生活中,大家都接触过作文吧,借助作文人们可以反...
离职申请书的离职原因 离职申请书的离职原因5篇  在经济飞速发展、人们往来越来越密切的今天,申请书使用的情况越来越多,申请...
月光下的村庄铁蛋作文 月光下的村庄铁蛋作文(精选25篇)  在日常的学习、工作、生活中,大家都尝试过写作文吧,作文一定要做...
优秀作文音乐人生 优秀作文音乐人生  音乐,是一种快乐;音乐,是一种享受;音乐,是我们童年的好朋友;音乐,也是我的人生...
动漫《镇魂街》插曲歌词 动漫《镇魂街》插曲歌词  闪耀 - 南征北战  (动漫《镇魂街》插曲)  作词:南征北战  作曲:南...
美好的旅行作文 美好的旅行作文  在日复一日的学习、工作或生活中,大家都不可避免地会接触到作文吧,作文是从内部言语向...
「励志故事」历数那些80后C... 「励志故事」历数那些80后CEO的校园生活  【马克·扎克伯格的校园生活】  年龄:26岁  净资产...
中考以奖品为话题作文600字 中考以奖品为话题作文600字(通用17篇)  在日常生活或是工作学习中,大家都跟作文打过交道吧,写作...
留一点微笑给自己作文 留一点微笑给自己作文600字(通用28篇)  在日常生活或是工作学习中,大家都跟作文打过交道吧,写作...
军训必唱歌曲《弹起我心爱的土... 军训必唱歌曲《弹起我心爱的土琵琶》歌词   《弹起我心爱的土琵琶》  西边的太阳快要落山了  微山湖...