美文网首页
【testNG】eclipse安装testNG插件,创建第1个t

【testNG】eclipse安装testNG插件,创建第1个t

作者: 大树大人 | 来源:发表于2018-10-14 16:31 被阅读0次

对于Eclipse 3.4及更高版本,请输入http://beust.com/eclipse

对于Eclipse 3.3及更低版本,请输入http://beust.com/eclipse1

学习网址:https://www.yiibai.com/testng

1. Eclipse安装testNG插件:打开Eclipse—help—install new software—add,location输入http://beust.com/eclipse

图片.png

安装成功后,新建项目里多了testNG选项

图片.png

2. 新建一个maven项目,配置pom.xml


<dependencies>

    <dependency>

      <groupId>junit</groupId>

      <artifactId>junit</artifactId>

      <version>3.8.1</version>

      <scope>test</scope>

    </dependency>

<dependency>

  <groupId>org.testng</groupId>

  <artifactId>testng</artifactId>

  <version>6.14.2</version>

  <scope>test</scope>

</dependency>

  </dependencies>

  1. 创建一个testNG类——单测试类


    图片.png

自己先随便建一个加法类,测试加法输出结果。

package com.zky.testHelloWorld;
import com.zky.testHelloWorld.plus;

import org.testng.Assert;
import org.testng.annotations.Test;

public class testHelloWorld {
    @Test()
    public void testEmailGenerator() {

        RandomEmailGenerator obj = new RandomEmailGenerator();
        String email = obj.generate();

        Assert.assertNotNull(email);
        Assert.assertEquals(email, "feedback@yiibai.com");
    } 
    @Test()
    public void testplus() {
        
        double testplus=plus.plus(1, 2);
        
        Assert.assertNotNull(testplus);
        Assert.assertEquals(testplus, 3.0);   
        
    }
}

Run as— testNG,输出结果


图片.png
  1. 套件测试类
    新建一个DBConfig类,为了演示 @BeforeSuite,@AfterSuite, @BeforeTest, @AfterTest在哪一步执行
package com.zky.testHelloWorld;

import org.testng.annotations.*;
public class DBConfig {
     @BeforeSuite()
        public void beforeSuite() {
            System.out.println("@BeforeSuite");
        }

        @AfterSuite()
        public void afterSuite() {
            System.out.println("@AfterSuite");
        }

        @BeforeTest()
        public void beforeTest() {
            System.out.println("@BeforeTest");
        }

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

}

再创建一个单测试类 TestDBConnection

package com.zky.testHelloWorld;

import org.testng.annotations.Test;

public class TestDBConnection {
    @Test
    public void runOtherTest1() {
        System.out.println("@Test - runOtherTest1");
    }

    @Test
    public void runOtherTest2() {
        System.out.println("@Test - runOtherTest2");
    }
}

创建一个testng.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<!-- @BeforeSuite -->
<suite name="TestAll">

    <!-- @BeforeTest -->
    <test name="case1">
      <classes>
         <!-- <class name="com.zky.TestConfiguration" /> -->
        <class name="com.zky.testHelloWorld.TestDBConnection" />
        <class name="com.zky.testHelloWorld.DBConfig" />
      </classes>
    </test>
    <!-- @AfterTest -->

    <!-- @BeforeTest -->
    <test name="case2">
      <classes>
        <class name="com.zky.testHelloWorld.testHelloWorld" />
        <class name="com.zky.testHelloWorld.DBConfig" />
      </classes>
    </test>
    <!-- @AfterTest -->

</suite>
<!-- @AfterSuite -->

testHelloWorld类上鼠标右击Run as ——选择other,suite设置testng.xml,RUN

图片.png

结果返回,可看到实际执行顺序


图片.png

相关文章

网友评论

      本文标题:【testNG】eclipse安装testNG插件,创建第1个t

      本文链接:https://www.haomeiwen.com/subject/gbnzaftx.html