idea创建TestNg+maven项目用于单元测试

1,679 阅读2分钟

一、配置JAVA和maven环境

1. 安装JAVA环境并配置环境变量

通过Oracle官网找到对应的JDK1.8安装包:www.oracle.com/index.html 可参考文档进行安装:blog.csdn.net/hutuyaoniex…

配置环境变量:

#java
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH`

2. 安装maven并配置环境变量

直接下载压缩包进行解压后即可,可参考文档进行安装:blog.csdn.net/qq_31774257…

配置环境变量:

 #maven
 export M2_HOME=/Users/mac/apache-maven-3.5.4
 export PATH=$PATH:$M2_HOME/bin

3. 替换maven中的setting文件

将公司经常使用的setting文件替换掉原有的setting文件

cd /Users/mac/apache-maven-3.5.4/conf

二、创建项目 可参考文档:www.jianshu.com/p/727c21315…

1、
image.png image.png 2、选择之前安装的maven目录和替换后的setting文件 image.png 3、选择项目路径 image.png 4、POM文件中引入testng包 image.png

    <dependencies>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.14.3</version>
        </dependency>
    </dependencies>

5、pom.xml关联TestNG

在Maven项目中Maven Surefire Plugin插件是用来执行单元测试的,所以在pom.xml文件中需要添加Maven Surefire Plugin插件,在 configuration 中可以配置需要执行的测试文件,因为是通过TestNG来运行测试,所以这里需要填写TestNG对应的xml文件,在下一步我们会创建testng.xml文件。 image.png

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
            <suiteXmlFiles>
                <!--<! &#45;&#45; testng.xml所在的路径,这里指的是相对路径 &#45;&#45; !>-->
                <suiteXmlFile>src/suite/${suite.filepath}</suiteXmlFile>
            </suiteXmlFiles>
        </configuration>
        <version>2.22.1</version>
    </plugin>
</plugins>

6、创建testng.xml文件,可以通过IDEA安装一个TestNG插件,在项目中点击右键,选择 “Create TestNG XML” 生成一个 testng.xml 文件

image.png

image.png 三、编写用例

1、编写被测代码 image.png

2、mac下快捷键 ➡️(上箭头)+command+t进行处生成测试用例 选择TestNg并勾选被测方法 image.png 3、编写测试用例脚本 image.png

四、查看测试报告 参考文档:www.cnblogs.com/veitch-623/… 1、点击工具条中Run,选择Edit Configurations,弹出运行配置对话框 image.png 2、在弹出的对话框里Configuration的Listeners中勾选报告项 image.png

五、再次运行项目就能在生成测试报告 image.png 点击index.html可以查看对应的报告 image.png

六、可以设置多个testng文件,方便运行 创建两个suite文件 image.png pom配置文件更改

image.png

image.png

七、POM文件中properties的作用 可参考文章:blog.csdn.net/weixin_4374…