Java+maven+selenium3+testng 自动化测试环境IDEA
idea 、java环境变量jdk maven安装及环境变量配置这里就不多说了,网上有很多教程
这里我们只检测一下java、maven环境是否安装成功
win+R,运行cmd命令行:mvn -v 检查maven是否安装成功,如下图即成功!

java -v 检查java版本 javac 环境是否安装成功,如下图即成功!

二、配置Maven Repository
1.配置本地仓库,maven会从中央仓库下载需要的jar包到本地,我们可以修改存放的位置,在maven安装目录的conf文件夹下的setting.xml文件。如下图的位置,修改即可,路径随意改成你想要的位置就好

2.配置中央仓库,这里提供了国内的阿里云镜像,同样在setting.xml中修改,查找mirrors,在<mirrors>...</mirrors>之间

三、搭建Maven项目
搭建步骤
1、打开IDEA,新建一个maven项目,New-> project->maven
2、在Maven库中查找所需jar包,selenium-java,testng等,获取相应的maven库获取dependency。maven库连接:http://mvnrepository.com/search?q=selenium

3、打开maven项目中的pom.xml文件,配置dependencies

4、点击文件右击选择maven->reimport,这样就获取了所有所需jar包。
5、然后开始第一个selenium测试,selenium3.0之后都需要到selenium官网下载相应的浏览器驱动:http://www.seleniumhq.org/download/
若不能打开selenium官网,请到百度要下载的驱动。(一个驱动参考博客:http://www.cnblogs.com/iceb/p/7195876.html Chrome 驱动:http://chromedriver.storage.googleapis.com/index.html )
6. 然后把下载好的驱动放到系统环境变量Path中的路径下,例如:C:\Windows\System32 这里也可以自己配置驱动路径
7.新建一个test ,试试是否成功打开浏览器运行,
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class test {
@BeforeClass
public void beforeClass(){
System.out.println("用例执行前打印改语句");
System.out.println("每条Test用例是互不相干的");
System.out.println("用例开始执行…………");
}
@AfterClass
public void afterClass(){
System.out.println("用例结束后运行");
}
@Test
public static void main(String[] args) {
WebDriver dr;
dr=new ChromeDriver();
dr.get("https://www.baidu.com");
dr.quit(); }
// public void actions(){
// //设置驱动所在位置
// System.setProperty("webdriver.chrome.driver", "D:\\Software\\Python37\\Scripts\\chromedriver.exe");
// //引用火狐浏览器驱动
// WebDriver driver = new ChromeDriver();
// //打开百度界面
// driver.get("https://www.baidu.com");
// try {
// //页面等待
// Thread.sleep(300);
// driver.quit();
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
// }
}
运行后
D:\Software\Java\jdk1..0_172\bin\java.exe "-javaagent:D:\Software\IntelliJ IDEA 2018.1.6\lib\idea_rt.jar=12819:D:\Software\IntelliJ IDEA 2018.1.6\bin" -Dfile.encoding=UTF- -classpath D:\Software\Java\jdk1..0_172\jre\lib\charsets.jar;D:\Software\Java\jdk1..0_172\jre\lib\deploy.jar;D:\Software\Java\jdk1..0_172\jre\lib\ext\access-bridge-.jar;D:\Software\Java\jdk1..0_172\jre\lib\ext\cldrdata.jar;D:\Software\Java\jdk1..0_172\jre\lib\ext\dnsns.jar;D:\Software\Java\jdk1..0_172\jre\lib\ext\jaccess.jar;D:\Software\Java\jdk1..0_172\jre\lib\ext\jfxrt.jar;D:\Software\Java\jdk1..0_172\jre\lib\ext\localedata.jar;D:\Software\Java\jdk1..0_172\jre\lib\ext\nashorn.jar;D:\Software\Java\jdk1..0_172\jre\lib\ext\sunec.jar;D:\Software\Java\jdk1..0_172\jre\lib\ext\sunjce_provider.jar;D:\Software\Java\jdk1..0_172\jre\lib\ext\sunmscapi.jar;D:\Software\Java\jdk1..0_172\jre\lib\ext\sunpkcs11.jar;D:\Software\Java\jdk1..0_172\jre\lib\ext\zipfs.jar;D:\Software\Java\jdk1..0_172\jre\lib\javaws.jar;D:\Software\Java\jdk1..0_172\jre\lib\jce.jar;D:\Software\Java\jdk1..0_172\jre\lib\jfr.jar;D:\Software\Java\jdk1..0_172\jre\lib\jfxswt.jar;D:\Software\Java\jdk1..0_172\jre\lib\jsse.jar;D:\Software\Java\jdk1..0_172\jre\lib\management-agent.jar;D:\Software\Java\jdk1..0_172\jre\lib\plugin.jar;D:\Software\Java\jdk1..0_172\jre\lib\resources.jar;D:\Software\Java\jdk1..0_172\jre\lib\rt.jar;D:\Software\Project_Java\java_selenium_testng\target\test-classes;D:\Software\Project_Java\java_selenium_testng\target\classes;D:\Software\Java\apache-maven-3.5.\repository\org\seleniumhq\selenium\selenium-java\3.14.\selenium-java-3.14..jar;D:\Software\Java\apache-maven-3.5.\repository\org\seleniumhq\selenium\selenium-api\3.14.\selenium-api-3.14..jar;D:\Software\Java\apache-maven-3.5.\repository\org\seleniumhq\selenium\selenium-chrome-driver\3.14.\selenium-chrome-driver-3.14..jar;D:\Software\Java\apache-maven-3.5.\repository\org\seleniumhq\selenium\selenium-edge-driver\3.14.\selenium-edge-driver-3.14..jar;D:\Software\Java\apache-maven-3.5.\repository\org\seleniumhq\selenium\selenium-firefox-driver\3.14.\selenium-firefox-driver-3.14..jar;D:\Software\Java\apache-maven-3.5.\repository\org\seleniumhq\selenium\selenium-ie-driver\3.14.\selenium-ie-driver-3.14..jar;D:\Software\Java\apache-maven-3.5.\repository\org\seleniumhq\selenium\selenium-opera-driver\3.14.\selenium-opera-driver-3.14..jar;D:\Software\Java\apache-maven-3.5.\repository\org\seleniumhq\selenium\selenium-remote-driver\3.14.\selenium-remote-driver-3.14..jar;D:\Software\Java\apache-maven-3.5.\repository\org\seleniumhq\selenium\selenium-safari-driver\3.14.\selenium-safari-driver-3.14..jar;D:\Software\Java\apache-maven-3.5.\repository\org\seleniumhq\selenium\selenium-support\3.14.\selenium-support-3.14..jar;D:\Software\Java\apache-maven-3.5.\repository\net\bytebuddy\byte-buddy\1.8.\byte-buddy-1.8..jar;D:\Software\Java\apache-maven-3.5.\repository\org\apache\commons\commons-exec\1.3\commons-exec-1.3.jar;D:\Software\Java\apache-maven-3.5.\repository\commons-codec\commons-codec\1.10\commons-codec-1.10.jar;D:\Software\Java\apache-maven-3.5.\repository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\Software\Java\apache-maven-3.5.\repository\com\google\guava\guava\25.0-jre\guava-25.0-jre.jar;D:\Software\Java\apache-maven-3.5.\repository\com\google\code\findbugs\jsr305\1.3.\jsr305-1.3..jar;D:\Software\Java\apache-maven-3.5.\repository\org\checkerframework\checker-compat-qual\2.0.\checker-compat-qual-2.0..jar;D:\Software\Java\apache-maven-3.5.\repository\com\google\errorprone\error_prone_annotations\2.1.\error_prone_annotations-2.1..jar;D:\Software\Java\apache-maven-3.5.\repository\com\google\j2objc\j2objc-annotations\1.1\j2objc-annotations-1.1.jar;D:\Software\Java\apache-maven-3.5.\repository\org\codehaus\mojo\animal-sniffer-annotations\1.14\animal-sniffer-annotations-1.14.jar;D:\Software\Java\apache-maven-3.5.\repository\org\apache\httpcomponents\httpclient\4.5.\httpclient-4.5..jar;D:\Software\Java\apache-maven-3.5.\repository\org\apache\httpcomponents\httpcore\4.4.\httpcore-4.4..jar;D:\Software\Java\apache-maven-3.5.\repository\com\squareup\okhttp3\okhttp\3.10.\okhttp-3.10..jar;D:\Software\Java\apache-maven-3.5.\repository\com\squareup\okio\okio\1.14.\okio-1.14..jar;D:\Software\Java\apache-maven-3.5.\repository\org\testng\testng\7.0.-beta1\testng-7.0.-beta1.jar;D:\Software\Java\apache-maven-3.5.\repository\com\beust\jcommander\1.72\jcommander-1.72.jar test
Starting ChromeDriver 2.41. (49da6702b16031c40d63e5618de03a32ff6c197e) on port
Only local connections are allowed.
十一月 , :: 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: OSS Process finished with exit code
成功运行,然后开始框架目录的搭建,后续在写
Java+maven+selenium3+testng 自动化测试环境IDEA的更多相关文章
- UI自动化测试篇 :Selenium2(Webdriver)&TestNG自动化测试环境搭建
最开始学习UI自动化,用的工具是QTP10,用起来确实比较容易上手,自学了没多久,大家都说QTP过时了.这么好用的的工具怎么一下子就过时了呢?因为它的“笨重”,因为它作为商业软件带来的巨大使用成本,还 ...
- selenium+java+eclipse web项目自动化测试环境搭建
一.java的安装与环境配置 1.下载JDK(Java Development Kit),下载地址 www.oracle.com 2.安装jdk(傻瓜式安装) 3.安装完成后,配置环境变量,步骤: ( ...
- Java + maven + httpclient + testng + poi实现接口自动化
一.maven中引入httpclient.testng.poi依赖包 <project xmlns="http://maven.apache.org/POM/4.0.0" x ...
- java maven项目testng执行时使用的是test-classes下的文件,共享main下方resource的配置
在pom.xml中配置 <build> <testResources> <testResource> <directory>${project.base ...
- Selenium终极自动化测试环境搭建(二):Selenium+Eclipse+Python
前面举例了Selenium+Eclipse+Junit+TestNG自动化测试环境的搭建,在前一篇的基础上,下面再举例Selenium+Eclipse+Python测试环境搭建. 第一步:安装Pyth ...
- Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python
Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python 前面举例了Selenium+Eclipse+Junit+TestNG自动化测试环境的搭建,在前一篇的基础上, ...
- 搭建基于IDEA+Selenium+Java+TestNG+Maven+Jenkins+SVN的Web端UI自动化测试环境
第一步:工具下载安装配置 JDK安装与配置 IDEA安装与配置 Maven安装与配置 Tomcat部署与配置 Jenkins部署与配置 Svn安装与配置 各浏览器驱动下载与配置 第二步:集成各个工具到 ...
- 《手把手教你》系列基础篇之(二)-java+ selenium自动化测试-环境搭建(下)基于Maven(详细教程)
1.简介 Apache Maven是一个软件项目管理和综合工具.基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件.由于现在企业和公司中Java的大部分项目都是基 ...
- Selenium终极自动化测试环境搭建(一) Selenium+Eclipse+Junit+TestNG
Selenium终极自动化测试环境搭建(一)Selenium+Eclipse+Junit+TestNG 第一步 安装JDK JDk1.7. 下载地址:http://www.oracle.com/tec ...
随机推荐
- C#知识点提要
本篇博文主要对asp.net mvc开发需要撑握的C#语言知识点进行简单回顾,尤其是C# 3.0才有的一些C#语言特性.对于正在学asp.net mvc的童鞋,不防花个几分钟浏览一下.本文要回顾的C# ...
- PV和UV代表什么(转)
PV(page view),即页面浏览量,或点击量;通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标. 高手对pv的解释是,一个访问者在24小时(0点到24点)内到底看了你网站几个页面.这 ...
- word 快捷键
Ctrl+shift+F9 清除word文档中的超链接
- Coursera 机器学习 第9章(下) Recommender Systems 学习笔记
9.5 Predicting Movie Ratings9.5.1 Problem Formulation推荐系统.推荐系统的问题表述:电影推荐.根据用户对已看过电影的打分来推测用户对其未打分的电影将 ...
- 白话SpringCloud | 第十章:路由网关(Zuul)进阶:过滤器、异常处理
前言 简单介绍了关于Zuul的一些简单使用以及一些路由规则的简单说明.而对于一个统一网关而言,需要处理各种各类的请求,对不同的url进行拦截,或者对调用服务的异常进行二次处理等等.今天,我们就来了解下 ...
- [转]ASP.NET Web API系列教程(目录)
本文转自:http://www.cnblogs.com/r01cn/archive/2012/11/11/2765432.html 注:微软随ASP.NET MVC 4一起还发布了一个框架,叫做ASP ...
- ajax返回数据之前的loading等待
首先,我们通过ajax请求,向后台传递参数,然后后台经过一系列的运算之后向前台返还数据,我希望在等待数据成功返还之前可以展示一个loading.gif图 不废话,在页面上执行点击事件(<a sc ...
- java 获取网络地址图片
收藏一个获取网络图片的方法. //获取网络图片 public void ImageRequest(String ImageName,String GifUrl) throws Exception { ...
- 针对在webview模式中,小米魅族手机不支持html5原生video的control的解决办法![原创]
其实,解决办法就是,重新写个control控制功能,.同样用流行的video.js可以实现 第一步就是增加个播放的图片..要不然没有按钮多难看! <div class="videoDi ...
- 【学习笔记】String进阶:StringBuffer类(线程安全)和StringBuilder类
一.除了使用String类存储字符串之外,还可以使用StringBuffer类存储字符串.而且它是比String类更高效的存储字符串的一种引用数据类型. 优点: 对字符串进行连接操作时,使用Strin ...