selenium java maven 自动化测试(一) helloworld
本教程使用selenium-java,简单的完成了网页访问 网页内容获取,表单填写以及按钮点击.
1. 使用maven构建项目
在pom中添加如下依赖:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.13.0</version>
</dependency>
2. 下载对应版本的浏览器 driver, 仔细查看driver版本号要与本地浏览器版本号对应. 如本项目中使用chrome浏览器69版本. 对应的 ChromeDriver 2.41
下载地址: https://www.seleniumhq.org/download/
3. 项目编写java类
插入如下代码:
package com.ryan; import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver; public class Demo {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", ".\\tools\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.cnblogs.com/ryan255/");
System.out.println(driver.getTitle());
driver.quit();
}
}
代码解释:
1. System.setProperty("webdriver.chrome.driver", ".\\tools\\chromedriver.exe"); 配置chromedriver.exe的路径,否则找不到驱动是无法打开浏览器的.
2. WebDriver driver = new ChromeDriver(); 实例化一个WebDriver
3. driver.get("http://www.cnblogs.com/ryan255/"); 打开网页
4. driver.getTitle() 获取网页标题
5. driver.quit() 退出driver 这一步如果进行的太快,导致页面操作还没有看到就关闭了,就在这前面加 Thread.sleep() 等待一段时间.
这样子,第一个selenium-java的第一个程序就完成了!
示例项目代码:
https://github.com/Selenium-Java-Demo/Demo1.git
package com.ryan; import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver; public class Demo {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", ".\\tools\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.cnblogs.com/ryan255/");
System.out.println(driver.getTitle());
driver.quit();
}
}
selenium java maven 自动化测试(一) helloworld的更多相关文章
- selenium java maven自动化测试环境搭建
		
版本说明: JDK 版本:1.8.0_112: Eclipse IDE: 4.6.1: Maven 版本:apache-maven-3.3.9: Selenium 版本: 3.0.1: Firefox ...
 - selenium java maven 自动化测试(二) 页面元素获取与操作
		
在第一节中,我们已经成功打开了页面,但是自动化测试必然包含了表单的填写与按钮的点击. 所以在第二章中我以博客园为例,完成按钮点击,表单填写 还是以代码为准,先上代码: package com.ryan ...
 - selenium java maven testNg环境搭建
		
maven获取jar的xml地址:http://mvnrepository.com 步骤一安装jdk(略) 步骤二 安装eclipse(略) 步骤三 安装testNG 步骤四 maven安装 步骤三 ...
 - selenium+java+chrome 自动化测试环境搭建
		
安装jdk (jdk 配置环境变量) eclipse(可用免安装的) 安装谷歌浏览器 下载chorme driver (chorme driver 也要配置环境变量,将chormedriv ...
 - maven+selenium+java+testng+jenkins自动化测试
		
最近在公司搭建了一套基于maven+selenium+java+testng+jenkins的自动化测试框架,免得以后重写记录下 工程目录 pom.xml <project xmlns=&quo ...
 - selenium第一课(selenium+java+testNG+maven)
		
selenium介绍和环境搭建 一.简单介绍 1.selenium:Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包 ...
 - selenium+java+testNG+maven环境搭建
		
一.简单介绍 1.selenium: Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE.Mozilla Fir ...
 - java+Selenium+TestNg搭建自动化测试架构(1)实现代码和数据的分离
		
1.主要介绍介绍Java+Selenium+POM的自动化测试框架的搭建,第一个首先实现代码和账号URL等信息的分离.第二点支持跨浏览器,通过读取配置文件的方式实现. 1)将账号URL等信息添加在pr ...
 - maven   依赖文件 pom.xml   编译 mvn compile         运行 不用mvn exec:java -Dexec.mainClass="hello.HelloWorld"    打成jar包 mvn package   mvn install   http://blog.csdn.net/yaya1943/article/details/48464371
		
使用maven编译Java项目 http://blog.csdn.net/yaya1943/article/details/48464371 使用"mvn clean"命令清除编 ...
 
随机推荐
- PHP获取本地时间
			
使用date ( "Y-m-d H:i:s" )函数获取当前时间,总是不对,原来默认是格林威治时间,解决的办法有两个: 1.获取之前先加 date_default_timezo ...
 - ECharts 柱状图顶部显示百分比
			
1.引入jquery.js和echarts.js <script src="../jquery-1.8.3.min.js" type="text/javascrip ...
 - 理解ASP.NET 5运行时命令:DNVM, DNX, 和DNU
			
ASP.NET 5 引入了一个新型的运行时,让我们可以现场交付模式组合式构建应用程序,而不依赖于宿主机上的.NET框架.这种新模式为我们提供了命令行工具(DNVM.DNX.DNU)用于管理我们的.ne ...
 - Hbase集群部署
			
1.安装Hadoop集群 这个之前已经写过 2.安装Zookeeper 这个之前也已经写过 3.下载hbase,放到master机器,解压 4.修改hbase-env.sh,添加Java地址 expo ...
 - 在小程序中修改上一个页面里data中的数据调用上一个页面的方法
			
//获取已经打开的页面的数组 var pages = getCurrentPages(); //获取上一个页面的所有的方法和data中的数据 var lastpage = pages[pages.l ...
 - 有关平台支持的从经典部署模型到 Azure Resource Manager 的迁移的技术深入探讨
			
本文将深入探讨如何从 Azure 经典部署模型迁移到 Azure Resource Manager 部署模型. 本文将介绍资源和功能级别的资源,让用户了解 Azure 平台如何在两种部署模型之间迁移资 ...
 - Sqlserver函数基础使用
			
函数基本功能: 转换工厂日期,将8点20之前的时间转化为前一天的时间. if exists (select * from sysobjects where xtype='fn' and name='F ...
 - perceptron感知机 mtalab
			
data=load('data.txt'); x=[data(:,1),data(:,2)]; y=data(:,3); k=length(y); %绘制散点图 for j=1:k if y(j)== ...
 - Redis 拒绝连接
			
1.本地防火墙是否关闭 2.服务器的防火墙是否关闭 检查方法: service iptables status 查看防火墙状态 service iptables s ...
 - PetaPoco轻量级ORM框架 - Database API 手册
			
PetaPoco Database API #region IDisposable public void Dispose() #endregion #region Constructors publ ...