接口测试小白的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提供的更多功能/优势。

  1. 注释选项之前和之后的多个选项
  2. 基于XML的测试配置和测试套件定义
  3. 依赖方法
  4. 组/群组
  5. 依赖群体
  6. 测试方法的参数化
  7. 数据驱动的测试
  8. 多线程执行
  9. 更好的报告

我们将在接下来的教程中更详细地讨论这些功能。

在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测试类。



  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值