我一直在使用Ant(普通Java项目)使用Eclipse IDE运行我的Selenium(java)测试用例。但现在我正在使用Maven项目;我被告知它有更好的结构,但我不明白我会得到什么样的结构。
当我使用Ant时,我不得不手动创建包,文件夹,但现在当我搬到Maven时,我已经拥有了Maven自己创建的所有文件夹包。
外观:它是maven-archetype-quickstart
项目
查询:
1.这是我应该使用Maven的唯一原因,它为我创建文件夹和包(我知道我不需要创建库文件夹来放置必要的罐子;我可以使用Maven repo)?
2。这些创建的文件夹的含义是什么,我应该如何理想地使用它们?
3。 Maven是否提供最佳结构maven-archetype-quickstart
?
注意:我是测试员,我正在进行Selenium自动化测试。不介意这不是一个好问题,我是初学者。
答案 0 :(得分:0)
在我看来,你正在使用一个强大的旧版maven,因为它对junit 3.8.1有一个默认依赖。 (最新的是4.11)
你的selenium测试应该在你自己命名的包中进入src / test / java。 (例如com.company.project)maven知道它应该将这些文件视为测试而你不必再做任何配置。
如果要运行测试,只需在提示符/ shell中输入以下命令:
然后,Maven将获取所有依赖项,编译所有代码,然后运行测试。如果测试成功,您的构建是成功的。如果它们失败了,你的构建也会失败。mvn clean install
我认为默认maven eclipse原型的问题在于它们有点过于模糊。在我看来,如果你有一个公司范围的结构如何开始一个项目,它们是有用的,但默认标准的应该就足够了。
答案 1 :(得分:0)
1:文件夹和包裹,不是唯一的好处。它还为您提供了合适的项目结构。这是约定优于配置,因为当您了解一个Maven项目的结构时,您不会迷失在任何其他项目中。我建议你阅读一本关于Maven的书,例如“Better Build with Maven”。
2:src / main / java:所有源类,src / main / resource:addtional资源,src / test / java:测试类,src / test / resources:测试的附加资源
3:快速启动适合初学者。确实,它有一个非常古老的JUnit依赖项,并创建了一些默认的文件夹和类。但是如果你想要一个不同类型的项目那里还有很多其他的原型。如果您使用命令
mvn archetype:generate -DgroupId=test -DartifactId=test
您将获得一长串可供选择的原型。
如果您使用eclipse,您还可以在对话框中选择原型。
Selenium项目有archetype,但需要了解Maven和Git。