天天看點

MAVEN來RUN---TESTNG MAVEN來RUN---TESTNG

MAVEN來RUN---TESTNG

1.源代碼部分

--------------------

package hummer.hu.study;

import org.testng.Assert;

import org.testng.annotations.AfterMethod;

import org.testng.annotations.AfterTest;

import org.testng.annotations.BeforeMethod;

import org.testng.annotations.BeforeTest;

import org.testng.annotations.DataProvider;

import org.testng.annotations.Test;

public class TestNGTest {

 @BeforeTest    // 标記指定所有測試進行前呼叫此 method

    public void beforeAllTest(){

        System.out.println("Before All Test");        

    }

    @BeforeMethod    // 标記指定每個測試進行前呼叫此 method

    public void setUp() {

        System.out.println("Before Each Test Method");

    }

    @Test(groups = { "group1" })    // 标記為測試程式,并為分組 group1

    public void group1Test() {

        System.out.println("Group 1");

    }

    @Test(groups = { "group2" })    // 标記為測試程式,并為分組 group2

    public void group2Test() {

        System.out.println("Group 2");

    }

    @Test(groups = { "group3" })    // 标記為測試程式,并為分組 group3

    public void group3Test() {

        System.out.println("Group 3");

    }

    @AfterMethod   // 标記指定每個測試進行後呼叫此 method

    public void tearDown(){

        System.out.println("After Each Test Method");

    }

    @AfterTest   // 标記指定所有測試進行後呼叫此 method

    public void afterAllTest(){

        System.out.println("After All Test");        

    }

    @Test(dataProvider = "range-provider")

    public void testIsBetween(int n, int lower,

    int upper, boolean expected)

    {

     System.out.println("Received " + n + " " + lower + "-"

    + upper + " expected: " + expected);

    Assert.assertEquals(expected, isBetween(n, lower, upper));

    }

    @DataProvider(name = "range-provider")

    public Object[][] rangeData() {

    int lower = 5;

    int upper = 10;

    return new Object[][] {

    { lower-1, lower, upper, false },

    { lower, lower, upper, true },

    { lower+1, lower, upper, true },

    { upper, lower, upper, true},

    { upper+1, lower, upper, false },

    };

    }

    public boolean isBetween( int n, int lower,int upper){

     if (n>=lower&&n<=upper){

      return true;

     }else

     {

      return false;

     }    

    }

}

--------------------

2.pom.xml檔案

--------------------

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

  <modelVersion>4.0.0</modelVersion>

  <groupId>hummer.hu.study</groupId>

  <artifactId>hummer-study</artifactId>

  <packaging>jar</packaging>

  <version>1.0-SNAPSHOT</version>

  <name>hummer-study</name>

  <url>http://maven.apache.org</url>

  <dependencies>

  <dependency>

   <groupId>junit</groupId>

   <artifactId>junit</artifactId>

   <version>4.4</version>

  </dependency>

  <dependency>

      <groupId>org.testng</groupId>

      <artifactId>testng</artifactId>

      <version>5.0.2</version>

      <scope>test</scope>

      <classifier>jdk15</classifier>

    </dependency>

  </dependencies>

<build>

  <plugins>

    <plugin>

      <groupId>org.apache.maven.plugins</groupId>

      <artifactId>maven-compiler-plugin</artifactId>

      <configuration>

        <source>1.5</source>

        <target>1.5</target>

      </configuration>

    </plugin>

    <!--<plugin>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-surefire-plugin</artifactId>

    <version>2.4</version>

    <configuration>

      <suiteXmlFiles>

        <suiteXmlFile>testng.xml</suiteXmlFile>

      </suiteXmlFiles>

    </configuration>

  </plugin>                 

  --></plugins>

</build>

</project>

--------------------

3.testng.xml

--------------------

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">

<suite name="First_TESTNG">

  <test verbose="2" name="hummer.hu.study.TestNGTest" annotations="JDK">

    <classes>

      <class name="hummer.hu.study.TestNGTest"/>

    </classes>

  </test>

</suite>

--------------------

4. 進入MAVEN工程目錄  MVN TEST -------ok