Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven base selenium项目的文件结构?_Java_Eclipse_Maven_Selenium_Ant - Fatal编程技术网

Java Maven base selenium项目的文件结构?

Java Maven base selenium项目的文件结构?,java,eclipse,maven,selenium,ant,Java,Eclipse,Maven,Selenium,Ant,我一直在使用Ant(普通Java项目)使用EclipseIDE运行我的Selenium(Java)测试用例。但现在我使用的是Maven项目;我被告知它有更好的结构,但我不明白我会从结构中得到什么好处 当我使用Ant时,我必须手动创建包和文件夹,但现在当我转到Maven时,我得到了所有的文件夹,这些包都是由Maven自己创建的。 外观:这是一个maven原型快速启动项目 查询: 1.这是我应该使用Maven的唯一原因吗?它为我创建文件夹和包(我知道我不必创建库文件夹来放置必要的jar;我可以使

我一直在使用Ant(普通Java项目)使用EclipseIDE运行我的Selenium(Java)测试用例。但现在我使用的是Maven项目;我被告知它有更好的结构,但我不明白我会从结构中得到什么好处
当我使用Ant时,我必须手动创建包和文件夹,但现在当我转到Maven时,我得到了所有的文件夹,这些包都是由Maven自己创建的。

外观:这是一个
maven原型快速启动
项目

查询:
1.这是我应该使用Maven的唯一原因吗?它为我创建文件夹和包(我知道我不必创建库文件夹来放置必要的jar;我可以使用Maven repo)?
二,。创建这些文件夹的意义是什么,我应该如何理想地使用它们?
三,。Maven是否提供了最优化的结构
Maven原型quickstart



注:我是一名测试人员,正在进行Selenium自动化测试。如果这不是一个好问题,请不要介意,我是一个初学者。

在我看来,您正在使用一个强大的maven旧版本,因为它默认依赖junit 3.8.1。(最新版本为4.11)

您的selenium测试应该放在您自己命名的包中的src/test/java中。(例如com.company.project)这样maven就知道应该将这些文件视为测试,而不必再进行任何配置

如果要运行测试,只需在提示符/shell中输入以下命令:

mvn清洁安装

Maven随后将获取所有依赖项,编译所有代码,然后运行测试。如果测试成功,则您的构建成功。如果它们失败,您的构建也将失败


在我看来,默认maven eclipse原型的问题是它们有点太模糊了。在我看来,如果你有一个关于如何启动项目的公司范围的结构,它们是有用的,但是默认情况下,标准的结构应该足够了。

1.:文件夹和包不是唯一的好处。它还为您提供了适当的项目结构。这是约定多于配置,因为当您了解一个Maven项目的结构时,您不会在任何其他项目中迷失方向。我建议读一本关于Maven的书,例如“使用Maven更好地构建”

2.:src/main/java:所有源类,src/main/resource:additional resources,src/test/java:test类,src/test/resources:测试的其他资源

3.:快速入门适合初学者。的确,它有一个非常古老的JUnit依赖项,并创建一些默认文件夹和类。但是如果你想要一个不同类型的项目,有很多其他的原型。如果您使用命令

mvn原型:generate-DgroupId=test-DartifactId=test

您将获得一长串可用原型供选择

如果使用eclipse,还可以在对话框中选择原型

对于Selenium项目有一个简单的定义,但它需要了解Maven和Git。

看一看,尤其是这一点,此外,您还可以查看