TestNG+Maven+IDEA 環境配置+入門


 

一、環境配置

1、安裝IDEA(參考:https://blog.csdn.net/m0_38075425/article/details/80883078

2、創建一個maven項目,目錄是File>New>Project

3、在Prefernces,通過Plugins插件安裝TestNG-J(新版IDEA會自動集成插件)

4、測試項目中,導入jar包(添加依賴)

兩種方式

1、直接在pom.xml中引入下面代碼,IDEA會自動下載依賴包

 <dependencies>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.10</version>  <!--版本號可以根據需要修改-->
            <scope>compile</scope>
        </dependency>
 </dependencies>

2、在Project Structure中,點擊+,選擇maven項目,搜索TestNG,導入jar包(這個方法搜索比較慢。。。)

 

(可參考 https://blog.csdn.net/u010270891/article/details/82978260

 

二、編寫代碼

TestNG基本用法參考:https://blog.csdn.net/duanlei123456/article/details/87454737

可以直接引用TestNG注解,以下是我的測試demo

package com.cat;

import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;

public class Test01 {

    @BeforeClass
    public void beforeClass(){
        System.out.println("beforeClase");
    }

    @AfterClass
    public void afterClass(){
        System.out.println("afterClass");
    }

    @Test
    public void testcase1(){
        Assert.assertEquals(1,1);
        System.out.println("test01");
    }

    @Test
    public void testcase2(){
        Assert.assertTrue(true);
        System.out.println("test02");
    }

    @DataProvider(name="user")
    public Object[][] getStr(){
        return new Object[][]{
                {"","","賬戶不能為空"},
                {"admin","","密碼不能為空"},
                {"admin","123","密碼錯誤"}
        };
    }

    @Test(dataProvider = "user")
    private void sout(String uname,String pword,String msg){
        System.out.println(uname+"->"+pword+"->"+msg);
    }

}

  

三、執行代碼

1、點擊測試用例前的箭頭調試

 

 

  

2、右鍵選擇項目,快速生成testng.xml文件

    右鍵testng.xml文件,運行文件(可自定義文件內執行的方法和模塊)

 

通過控制台可以檢查測試結果

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM