TestNG 环境搭建

eclipse离线安装testNG

最近在用selenium+testNG做web端自动化的测试,遇到了eclipse无法在线安装NG的问题。开始怀疑被墙掉了,启用VPN后还是被中断。遇到这个情况果断采用离线安装的方式,之前也下载过几个NG的版本,都遇到问题,无法安装成功。偶然找到一个版本,测试安装通过。

 

安装步骤如下:

1、下载附件   

直接访问网址, http://beust.com/eclipse  ->  选择最下部的zipped文件夹链接->选择版本,如:“6.10.0.201612030230/”->点击超链接,即可下载离线安装文件。site_assembly.zip -> 将安装文件解压至eclipse的dropin目录

2、解压后将features目录下的文件夹拷贝到eclipse下的features下

3、将org.testng.eclipse_6.8.6.20130607_0745拷贝到eclipse下的plugins

4、重启eclipse

 

检测测试环境

经过我们上面的三步的准备,测试环境搭建完成,可是具体搭建 的如何呢?我们需要检测一下。 1,新建一个 java project,取一个合适的名字,如 Test。并将 上面下载的包,附加到工程中。

 

2,在工程中创建 TestNG 测试用例。右键单击 Test 工程的 Src 文件 夹,选择“new”“other…”,然后在打开的窗口中选择“TestNG” —>“TestNG class”,

 

3,新建 TestNG Classic,在弹出的对话框中输入测试用例名: HelloWorld,并选择 BeforeTest 和 AfterTest;并在 XML suite file 后 输 入 testng.xml 。 单 击 Finish 按 钮 , 则 会 创 建 相 应 该 的 HelloWorld.java 测试用例文件及 TestNG 的配置文件 testng.xml。

 

 

 

 

4,编写测试用例代码。在我们测试创建的测试用例文

 

 

没有主方法也能运行,就是它本身是一个单元测试用例,本身就能运行。

断言预期结果。字符串比较。

本身是单元测试框架。可以做selenium测试,用TestNG来组织管理selenium的测试用例

 

HTML格式的测试报告

 

 

 

package firstprograme;

import org.testng.annotations.Test;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.AfterTest;

public class helloworld {
  @Test
  public void f() {
      System.out.println("Hello World!");
  }
  @BeforeTest
  public void beforeTest() {
      System.out.println("beforeTest running!");
  }

  @AfterTest
  public void afterTest() {
      System.out.println("afterTest running!");
  }

}

 详解讲解: 在主测试函数 f()中,输出我们经典的字符串“Hello World!”; 在 beforeTest()函数中输出“beforeTest running!”,在 afterTest() 函数中输出“afterTest running!”。我们这样做的目的很简单,就 是检测一下程序输出是不是我们预期的。了解一下 TestNG 测试用例 的执行流程,以方便我们后续的测试用例的编写。

5,运行测试用例。右击 HelloWorld.java 文件,然后选择 run asTestNG Test,然后查看输出情况

运行结果

[TestNG] Running:
C:\Users\Administrator\AppData\Local\Temp\testng-eclipse-1715361251\testng-customsuite.xml

beforeTest running!
Hello World!
afterTest running!
PASSED: f

===============================================
Default test
Tests run: 1, Failures: 0, Skips: 0
===============================================


===============================================
Default suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================

 

输出顺序和我们预期的一样,所以,在具体的测试用例编写过程中,我们通常把变量定义或是测试用例的前置操作放到 beforeTest() 函数中,而对测试使用产生的数据清除或是关闭浏览器,放到 afterTest()函数中。 到目前为止,一个简单的 Testng 测试用例已经写完了,我们也了 解了 TestNG 的用例执行顺序

 

在本章中我们讲解了 TestNG 自动化测试环境的搭建,并且编写 了两个简单的测试用例来检测环境是否搭建成功。

 

posted on 2018-03-12 11:03  美含卡卡  阅读(149)  评论(0编辑  收藏  举报

导航