Eclipse+java+maven配置

写在最前面:最近在看茹老师的软件测试52讲,看到了第一个GUI例子,看着简单,但是对于小白,实践起来,难度还是有的,坑也是有的,以下记录过程。

1、什么是Maven
Apache Maven是一个项目管理和整合工具。基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven能够管理项目的构建、报告和文档。
Maven工程结构和内容被定义在一个xml文件中---pom.xml,是Project Object Model(POM)的简称,此文件是整个Maven系统的基础组件。
2、为什么要用Maven
当我们创建一个Maven项目后,就不需要在自己去导入各种jar包了,将要导入的jar包依赖信息配置在pom.xml中,Maven项目会根据具体的配置自动地在编译、测试和运行的时候,从本地仓库中导入相应的各种依赖。
这样做有两大好处,一个是项目的依赖被统一管理,不容易出现依赖冲突(比如说jar包引入的版本冲突);另一个就是项目的体积变小了,毕竟一个稍微大些的项目光是引入的jar包就站了相当多的体积,而Maven项目只需要一个pom.xml文件就搞定了。
约定优于配置
Maven使用约定而不是配置,开发者不需要关心每一个配置细节。当创建Maven工程时,Maven会创建默认的工程结构。开发者只需要合理的放置文件,并在pom.xml中添加相关的依赖。
Maven项目规定了源码文件、资源文件、测试文件输出文件等的默认配置,简单的说就是把这些文件规定放在对应的路径下方便管理,如下表所示,假设${basedir}表示工程根目录:


图片.png

3、Maven的安装与设置环境变量

1)Maven下载路径:http://maven.apache.org/download.cgi

图片.png

2)配置环境变量:
MAVEN_HOME = D:\maven\apache-maven-3.6.0
MAVEN_OPTS = -Xms128m -Xmx512m(可选)
3)在path变量末尾加入 “%MAVEN_HOME%\bin;”。
4)最后验证,是否安装成功:
打开cmd,输入:mvn -v
图片.png

则表示安装成功。
5)配置Maven文件:
Maven会将下载的类库(jar包)放置在本地的一个目录下,如果想想重新定义这个目录的位置就需要修改Maven本地仓库的配置:
修改文件:D:\maven\apache-maven-3.6.0\conf\setting.xml
图片.png

依据配置,Maven就会将下载的类库保存在D:\maven\repository中。
实验一下我们刚才做的事情有木有产生作用,控制台输入:mvn help:system
则会看到:
图片.png

若没有任何问题,执行完该命令后,在D:\maven\repository下会多出很多文件,这些文件就是maven从中央仓库下载到本地仓库的文件,maven已经开始为我们工作了。
4、eclipse配置maven
图片.png

则表示maven安装在eclipse中。
1)安装maven插件: 点击Installations –> add 选择maven安装目录,这里我的Maven安装目录为D:\maven\apache-maven-3.6.0,选择你的Maven安装目录,并点击确定, 之后可以点击Apply,点击OK,即可完成
图片.png

2) 设置Maven选项User Settings界面:
Global Settings选择maven 安装目录下conf文件夹下的settings.xml,这里我的Maven安装目录为D:\maven\apache-maven-3.6.0,选择你的Maven安装目录,检查Local Repository 项,如果为D:/maven/repository则配置成功,否则重新配置上一步。
图片.png

5、创建maven项目
1)我们在Eclipse菜单栏中点击File->New->Other->Maven,在弹出的对话框中会看到,如下图所示:
图片.png

2) 选择Maven Project,请选中Create a simple project(skip archetype selection),之后点击Next
图片.png

3) 填写Group id和Artifact id, Version默认,Packaging默认为jar,Name,Description选填,其他的不填
图片.png

4) 之后点击Finish即可,如图所示(简单的maven项目):
图片.png

5) 前三步就可以创建一个简单的maven项目,如果我们想创建一个Maven的web项目,把第三步的Packaging的类型改为war,之后点击Finish即可,如图所示:
图片.png

6、下载chromedriver并在Maven的项目中pom.xml加入selenium的依赖:
1)首先查看本机安装的谷歌浏览器版本:
图片.png

2)查看浏览器对应的chromedriver版本:下载对应的2.46

https://blog.csdn.net/BinGISer/article/details/88559532

3)下载chromedriver:http://chromedriver.chromium.org/system/app/pages/search?scope=search-site&q=2.46

4)把下载的chromedriver放在Google->Chrome->Application下面。


图片.png

5)path系统环境配置chromedriver:C:\Program Files (x86)\Google\Chrome\Application;

6)下载selenium:https://docs.seleniumhq.org/download/,我下载的selenium-java-3.5.2放在在D:\软件下

图片.png

7)查找selenium版本对应配置依赖:https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java/3.5.2
图片.png

8)放在maven项目下pom.xml中的依赖配置:
图片.png

9)运行的demo文件:百度访问“极客时间”

package mavenTest;

import org.junit.Assert;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.chrome.ChromeDriver;

public class seleniumBaiduExample {

public static void main(String[] args) throws InterruptedException {

    //创建Chrome driver的实例

    WebDriver driver=new ChromeDriver();

    //打开百度首页“[www.baidu.com](http://www.baidu.com/)”

    driver.navigate().to("[http://www.baidu.com");](http://www.baidu.com/)

    //通过name属性找到搜索输入框

    WebElement search_input=driver.findElement(By.name("wd"));

    //在搜索输入框中输入搜索关键字“极客时间”

    search_input.sendKeys("极客时间");

    //递交搜索请求

    search_input.submit();

    //验证搜索结果页面的标题

    Assert.assertEquals("极客时间_百度搜索", driver.getTitle());

    //关闭浏览器窗口

    driver.quit();

}

}

10)运行seleniumBaiduExample.java程序,结果如下:


图片.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容