TestNG+Maven+IDEA 环境配置

2020-01-05  本文已影响0人  圣堂刺客_x

1 安装Maven

创建Maven项目,直接在pom.xml中引入下面代码,IDEA会自动下载依赖包。

<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>7.1.0</version>
    <scope>compile</scope>
</dependency>

2 编写代码

可以直接引用TestNG注解,以下是我的测试demo

package com.daojia.clean;

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 TestDemo {

    @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);
    }
}

3 testng.xml配置和执行

项目构建需要添加如下配置,先记着,他的作用以后在整理

1.pom.xml 添加 <build></build>配置

<build>
        <plugins>
          
           <!--添加插件 关联testng-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.20.1</version>
                <configuration>
                    <!-- 解决maven test命令时console出现中文乱码乱码 -->
                    <argLine>-Dfile.encoding=UTF-8</argLine>
                    <testFailureIgnore>true</testFailureIgnore>
                    <suiteXmlFiles>
                        <file>testng.xml</file>
                    </suiteXmlFiles>
                </configuration>
            </plugin>
        </plugins>
 
        <!--配置resources 资源-->
      <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
                <include>**/*.xls</include>
            </includes>
            <filtering>false</filtering>
           </resource>
      </resources>
  </build>

创建testng.xml,文件放在项目根目录下,和pom.xml 同级。testng.xml 如下

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

    <test name="test" preserve-order="true" verbose="3">
        <packages>
            <package name="com.daojia.clean.*" />
        </packages>
        <classes>
            <class name="com.daojia.clean.TestDemo">
                <methods>
                    <include name="test1"/>
                </methods>
            </class>
            <class name="com.daojia.clean.TestDemo1"/>
        </classes>
    </test>
</suite>

扫描要执行测试的包cases

配置完成后,本地terminal中执行:mvn test ,如下显示我么们bulid 做的事情。

上一篇下一篇

猜你喜欢

热点阅读