博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux配置Selenium+Chrome+Java实现自动化测试
阅读量:6759 次
发布时间:2019-06-26

本文共 1879 字,大约阅读时间需要 6 分钟。

1.安装chrome

sudo apt-get install libxss1 libappindicator1 libindicator7wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.debsudo dpkg -i google-chrome*.deb
如果上面运行sudo dpkg -i google-chrome*.deb命令之后报错,使用如下命令修复一下:sudo apt-get install -f,之后再次运行sudo dpkg -i google-chrome*.deb命令就可以了    安装后确认/usr/bin目录下是否有google-chrome文件

也可先下载安装包到本地,在安装形式不限

2安装chromedriver

建议安装最新版本的chromedriver,下载页面:

在这个页面里列出了chromedriver的各个版本,我的chrome浏览器版本是v62,所以我选择的版本(2.34),

具体对应关系参看我上一篇博文:http://www.cnblogs.com/longronglang/p/8078759.html

使用命令行安装:

unzip chromedriver_linux64.zipchmod +x chromedriversudo mv -f chromedriver /usr/local/share/chromedriversudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriversudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver    安装后确认/usr/bin目录下是否有chromedriver文件    由于时效性,在安装时应当先去网站查看最新版本,然后替换命令行中的2.34版本信息

3 字符界面运行

如果想要在字符界面使用Chrome进行测试,需要使用工具Xvfb.X Virtual Framebuffer(Xvfb)虚拟帧缓冲器,简单来说它可以直接处理 Window的图形化功能,并且不会输出到屏幕上,这就摆脱了对可视窗口的依赖sudo apt-get -y install xvfb gtk2-engines-pixbufsudo apt-get -y install xfonts-cyrillic xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable# 截图功能,可选sudo apt-get -y install imagemagick x11-appsXvfb -ac :99 -screen 0 1280x1024x16 & export DISPLAY=:99

 这项我感觉没啥用,网上看来的,但是安装完运行也没啥效果

4 demo演示

打开百度翻译首页,并输出标题,火狐和谷歌浏览器都可以,代码如下:

package demo;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.firefox.FirefoxDriver;public class demo {    public static void main(String[] args) {        // TODO Auto-generated method stub//    WebDriver driver = new FirefoxDriver();//火狐浏览器为注释部分        WebDriver driver=new ChromeDriver();//谷歌浏览器        driver.get("http://fanyi.baidu.com/");        driver.manage().window().maximize();        System.out.println(driver.getTitle());        driver.navigate().refresh();        // driver.close();//关闭驱动    }}

效果如下:

 

 

你可能感兴趣的文章
#51CTO学院四周年#我与51CTO不得不说多的故事
查看>>
java函数参数默认值
查看>>
远程关机对企业的意义
查看>>
Kafka笔记整理(三):消费形式验证与性能测试
查看>>
WINPE集成SCSI/RAID驱动
查看>>
我们为什么需要大数据?
查看>>
单例模式-singleton
查看>>
自动布局下的iPhone 6 plus等比例放大,且UITextfield失败关于placeholder的原因
查看>>
利用div实现邮件收件人的输入框
查看>>
我的友情链接
查看>>
单页布局
查看>>
我的友情链接
查看>>
综合布线详细方案设计
查看>>
rhel6.3下安装GCC4.8.1
查看>>
大图片生成缩略图 导致imagecreatefromjpeg 内存崩溃问题
查看>>
我的友情链接
查看>>
手工恢复
查看>>
二 IOC再探
查看>>
一些常用软件的网络端口协议分类介绍
查看>>
马哥5-2
查看>>