Linux配置Selenium+Chrome+Java实现自动化测试
时间:2019-08-20
本文章向大家介绍Linux配置Selenium+Chrome+Java实现自动化测试,主要包括Linux配置Selenium+Chrome+Java实现自动化测试使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.安装chrome
sudo apt-get install libxss1 libappindicator1 libindicator7 wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo 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,下载页面:
http://chromedriver.storage.googleapis.com/index.html
在这个页面里列出了chromedriver的各个版本,我的chrome浏览器版本是v62,所以我选择的版本(2.34),
具体对应关系参看我上一篇博文:http://www.cnblogs.com/longronglang/p/8078759.html
使用命令行安装:
unzip chromedriver_linux64.zip chmod +x chromedriver sudo mv -f chromedriver /usr/local/share/chromedriver sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver 安装后确认/usr/bin目录下是否有chromedriver文件 由于时效性,在安装时应当先去网站查看最新版本,然后替换命令行中的2.34版本信息
3 字符界面运行
1
2
3
4
5
6
7
8
9
|
如果想要在字符界面使用Chrome进行测试,需要使用工具Xvfb. X Virtual Framebuffer(Xvfb)虚拟帧缓冲器,简单来说它可以直接处理 Window的图形化功能,并且不会输出到屏幕上,这就摆脱了对可视窗口的依赖 sudo apt-get -y install xvfb gtk2-engines-pixbuf sudo apt-get -y install xfonts-cyrillic xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable # 截图功能,可选 sudo apt-get -y install imagemagick x11-apps Xvfb -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();//关闭驱动 } }
效果如下:
转载:https://www.cnblogs.com/longronglang/p/8078898.html
原文地址:https://www.cnblogs.com/Gent-Wang/p/11386048.html
- 初学java之接口基础
- java之内部类
- html学习第一讲(内容html常规控件的的使用)
- uva----(10794) A Different Task
- uva-----(11384)Help is needed for Dexter
- uva------(11464)Even Parity
- java SE学习之线程同步(详细介绍)
- java多线程的常用方法(以及注意事项)
- MFC学习之窗口基础
- java多线程下如何调用一个共同的内存单元(调用同一个对象)
- java之多线程(Thread)
- HDUOJ------3336 Count the string(kmp)
- hduoj------2594 Simpsons’ Hidden Talents
- 通过Xtrabackup日志来恢复检查点文件
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法