接口测试小白的Testng学习之路--在eclips中安装Testng
TestNG简介
TestNG,
其中NG代表“下一代”是受JUnit(Java)和NUnit(C#)启发的测试自动化框架。它可以用于单元,功能,集成和端到端测试。TestNG在短时间内获得了很多人气,是Java开发人员中使用最广泛的测试框架之一。它主要使用Java注释来配置和编写测试方法。
TestNG与JUnit 4相比的一些特性是:
- 额外之前和之后的注释,如套房之前/之后和之前/之后的组
- 依赖性测试
- 测试方法的分组
- 多线程执行
- 内置报告框架
它是用Java编写的,可以与Java一起使用,也可以与Groovy等Java相关的语言一起使用。在TestNG中,套件和测试主要通过XML文件进行配置或描述。默认情况下,文件的名称是testng.xml,但如果我们愿意,我们可以给它任何其他名称。TestNG允许用户通过XML文件进行测试配置,并允许他们在其测试套件中包含(或排除)各自的软件包,类和方法。它还允许用户将测试方法分组到特定的命名组中,并将它们作为测试执行的一部分包含或排除在外。
TestNG的优势
现在让我们来发现TestNG提供的更多功能/优势。
- 注释选项之前和之后的多个选项
- 基于XML的测试配置和测试套件定义
- 依赖方法
- 组/群组
- 依赖群体
- 测试方法的参数化
- 数据驱动的测试
- 多线程执行
- 更好的报告
我们将在接下来的教程中更详细地讨论这些功能。
在Eclipse上安装TestNG
现在,让我们开始将TestNG安装到Eclipse上。我会尽力捕捉整个过程中的所有步骤。
1)打开你的Eclipse应用程序。
2)转到帮助| 安装新软件。
3)单击 “处理”文本框旁边的添加...按钮。
4)在名称框中输入TestNG站点,并在地址框中输入URL http://beust.com/eclipse。完成后,点击确定按钮。
5)单击确定后,TestNG更新站点将添加到Eclipse。可用的软件窗口将显示可在TestNG站点下载的工具。
6)选择TestNG并点击Next。
7)Eclipse将计算下载所选TestNG插件的软件要求,并显示Install Details屏幕。点击细节屏幕上的下一步。
8)接受许可证信息并单击完成。这将开始将TestNG插件下载并安装到Eclipse上。
9)如果出现以下警告窗口,请点击确定按钮。
10)安装完成后,Eclipse会提示您重新启动它。点击窗口提示中的是。
11)一旦Eclipse重新启动,通过转到Window | 验证TestNG插件安装 优先。您将在首选项窗口中看到TestNG部分。
我们已经成功地将TestNG插件安装到我们的Eclipse安装中。这将有助于我们使用Eclipse执行TestNG测试或套件。
使用TestNG依赖关系创建Java项目
在我们编写我们的第一个TestNG测试之前,我们必须在Eclipse中创建一个Java项目并添加我们的TestNG测试依赖项。
1)转到文件| 新增| 其他。将显示具有多个选项的窗口。
2)选择Java Project,如下图所示,然后点击Next。
3)在下一个屏幕上,为Java项目输入项目名称TestNGExamples,如下图所示,然后单击Finish:
这将在Eclipse中创建一个新的Java项目。
4)现在转到Project | 属性。在Properties窗口的左边选择Java Build Path,如下图所示。这将显示新创建的项目的构建路径。
5)点击Libraries选项卡并点击Add Library ...选项。
6)在Add Library窗口中选择TestNG,如下图所示,然后点击Next:
7)点击下一个窗口上的完成。这会将TestNG库添加到Eclipse项目中。
我们在Eclipse中成功创建了一个新的Java项目,并在项目的构建路径中添加了一个TestNG库。
创建你的第一个TestNG类
执行以下步骤来创建您的第一个TestNG类:
1)转到文件| 新增| 其他。这将在Eclipse中打开一个新的Add向导窗口。
2)从添加向导窗口中选择TestNG类,然后单击下一步。
3)在下一个窗口中,单击浏览按钮并选择需要添加班级的Java项目。
4)输入软件包名称和测试类名称,然后单击完成。
5)这个窗口还给你一个选择不同的注释,同时创建一个新的TestNG类。如果选中,插件将在生成类时为这些注释生成虚拟方法。这将为您的项目添加一个新的TestNG类。
package com.howtodoinjava.test;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
public class MyFirstTest {
@Test
public void f() {
}
@BeforeTest
public void beforeTest() {
}
@AfterTest
public void afterTest() {
}
} |
我们已经成功地将新的TestNG测试类添加到Eclipse中新创建的Java项目中。随意根据需要修改代码。现在让我们通过Eclipse运行新创建的测试类。
运行TestNG测试
执行以下步骤以通过Eclipse运行测试:
1)在Eclipse中选择Java项目并转到Run | 运行配置。
2)在给定的选项中选择TestNG,然后点击New按钮创建一个新的配置。
3)请注意,TestNG插件提供了多种运行测试用例的选项,如下所示:
- 类:使用此选项,您可以提供类名称以及程序包以仅运行所述特定测试类。
- 方法:使用这个,你只能在测试类中运行一个特定的方法。
- 组:如果您想运行属于特定TestNG组的特定测试方法,则可以在此输入以执行它们。
- 软件包:如果您想要执行软件包内的所有测试,可以在此框中指定它们。
-
套件:如果你有文件形式的套件文件
testing.xml
,你可以在这里选择执行。
让我们输入配置名称TestNGRunConfig
并选择Class类下新创建的类,然后单击Apply。
4)现在,如果您想要运行新创建的配置,只需在点击应用后点击运行。这将编译并运行我们编写的TestNG测试类。测试执行的结果显示在Eclipse的控制台和结果窗口中,如以下屏幕截图所示。
[TestNG] Running: C:\Users\somelocalpath\testng-customsuite.xml
PASSED: f =============================================== Default test
Tests run: 1 , Failures: 0 , Skips: 0
=============================================== =============================================== Default suite Total tests run: 1 , Failures: 0 , Skips: 0
=============================================== [TestNG] Time taken by org.testng.reporters.XMLReporter @177b3cd : 23 ms
[TestNG] Time taken by [FailedReporter passed= 0 failed= 0 skipped= 0 ]: 0 ms
[TestNG] Time taken by org.testng.reporters.jq.Main @b8deef : 46 ms
[TestNG] Time taken by org.testng.reporters.JUnitReportReporter @10ab323 : 12 ms
[TestNG] Time taken by org.testng.reporters.EmailableReporter2 @5e176f : 13 ms
[TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter @d1e89e : 142 ms
|
您也可以通过选择它然后右键单击它运行测试类,从菜单中选择Run as,然后选择TestNG Test。
在本TestNG教程中,我们了解了TestNG,TestNG提供的功能,将TestNG插件安装到Eclipse中,以及通过Eclipse编写和执行TestNG测试类。