在Maven2中运行TestNG测试
先说说我为什么用TestNG做为测试吧。其实这是没办法,被逼无奈(其实TestNG也很好,我觉得唯一不方便的地方就是不能象Junit那样在Eclipse中用右键就可以对某一个类新建一个测试)原因是Junit4在Maven2中没办法很好的运行。具体详细情况看这帖http://www.blogjava.net/iamlibo/archive/2007/05/20/118716.html。
所以只好找其他的出路。最后锁定TestNG。以前也用过这个,而且现在好象也有很多人在用。接下来寻找它在Maven2中的运行方法。
第一种方法:
在pom.xml中加入这段代码就可以直接运行TestNG的测试
<pluginRepositories>
<pluginRepository>
<id>apache.snapshots</id>
<url>
http://people.apache.org/repo/m2-snapshot-repository/
</url>
</pluginRepository>
</pluginRepositories>
</dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>5.5</version>
<scope>test</scope>
<classifier>jdk15</classifier>
</dependency>
</dependencies>
经测试这种方法可以正常运行。
其他几种方法:
其他的方法没有测试过,因为现在只是简单的用例还没有涉及太多。以后再试。
参考这个吧。http://maven.apache.org/plugins/maven-surefire-plugin/testng.html
更详细的信息参考TestNG网站 http://testng.org/doc/maven.html
分享到:
相关推荐
Java+Selenium+Maven+TestNG自动化测试框架是现代软件开发中的一个重要组成部分,尤其是在Web应用程序的质量保证阶段。这个实例项目展示了如何将这四个强大的工具集成为一套完整的自动化测试解决方案。 **Java**: ...
中文乱码问题通常发生在Maven执行`mvn test`命令后生成的TestNG测试报告中。这可能是由于编码设置不正确,导致Maven在读取或写入文件时未能正确处理中文字符。解决这个问题,我们需要关注以下几个关键点: 1. **...
在测试领域,TestNG因其注解驱动的简洁性和自动化执行的能力而受到广泛的欢迎。在这个"testng.rar"压缩包中,包含的是一个使用Maven构建系统,并结合TestNG进行测试的项目。 首先,让我们来深入了解一下TestNG。...
- 使用TestNG的注解,如`@Test`来定义测试方法,`@BeforeClass`和`@AfterClass`来定义在测试前后的准备工作和清理工作。 - 利用TestNG的数据提供者,可以轻松实现数据驱动测试。 在Eclipse中,右键点击项目,选择`...
同时,可能需要在测试代码中添加一些自定义的日志,以便在报告中展示更多的信息。 4. **测试执行与报告生成**:运行`mvn test`命令,Maven会自动调用TestNG执行测试,并在完成后生成ExtendReport。你可以通过浏览器...
org.testng.eclipse.maven_6.9.10.201512240000.jar
下面将详细介绍这个组合中的各个组件及其在测试用例执行中的作用。 1. Selenium:Selenium 是一个开源的 Web 自动化测试工具套件,它允许开发者编写脚本来模拟用户与浏览器的交互。Selenium 支持多种编程语言,包括...
2. **创建HttpClient实例**:在测试代码中,我们需要创建一个HttpClient实例。这可以通过`HttpClientBuilder`类来实现,可以定制化连接管理、超时设置等选项。 3. **构建HTTP请求**:使用HttpClient提供的方法,如`...
2. **PATH**: 在`PATH`环境变量中添加`%MAVEN_HOME%\bin;`。 3. **测试**: 在命令提示符中输入`mvn -v`以检查Maven是否配置成功。 **三、配置Maven本地仓库** - **步骤**: 编辑Maven配置文件`settings.xml`,在...
TestNG的`@Parameters`注解允许我们在测试方法中注入这些外部数据。例如,我们可以创建一个测试类,其中包含一个测试方法,该方法接收用户名和密码作为参数,然后使用Selenium的PO模型来执行登录操作。 在`myTests`...
需要注意的是,`<scope>`设置为`test`意味着这个依赖仅在测试阶段生效,不会被包含在最终的生产环境中。 2. **对于旧版本的TestNG ()**: ```xml <groupId>org.testng <artifactId>testng <version>5.8 ...
在pom.xml文件中,读者需要配置Maven和TestNG的关联配置。读者需要添加Maven编译器插件和TestNG插件,配置编译器版本、目标文件和编码方式。 创建TestNG.xml文件 读者需要创建一个TestNG.xml文件,该文件用于定义...
在测试方法中,可以使用Assert断言来验证测试结果。在本示例中,我们创建了一个名为TestDemo的测试类,并定义了一个名为TestQueryCustTypeN001的测试方法,该方法用于测试某个查询操作的结果。 四、ReportNG 报告 ...
在这个主题“测试maven用到的资源”中,我们将深入探讨Maven在测试环节中的应用和相关资源。 首先,Maven的核心概念之一是Project Object Model (POM),它是Maven项目的基本配置文件,通常命名为pom.xml。POM中包含...
Maven支持与JUnit、TestNG等测试框架集成,通过`maven-surefire-plugin`插件运行测试。在`<dependencies>`标签下添加测试框架的依赖,如`<dependency>`标签内`<classifier>`属性用于指定特定的测试类库,如`javadoc...
在这个框架中,Maven负责自动下载和管理项目所需的库和依赖,如Selenium WebDriver、TestNG等,简化了项目的构建过程。 4. **TestNG**:TestNG是一个功能强大的测试框架,支持单元测试、集成测试和回归测试。相比...
通过这样的封装,可以在测试代码中直接使用`assertEqual`方法进行断言,提高了代码的可读性和可维护性。 #### 四、ReportNG 测试报告 ReportNG 是一个基于 TestNG 的测试报告工具,它可以生成详细的测试结果报告,...