
Maven在自动化中可以帮助我们更好的管理我们的工程,今天就来仔细学习下它的用法;
用Maven的这个插件的目的主要是为了:用Maven直接调用testng的xml文件实现测试脚本的运行;
引用Maven surefire-plugin的方法如下:打开pom文件,找到Effective POM;

使用此插件,需要复制:
到pom.xml文件,将其导入到pom.xml文件的时候,需要对其进行包装,包装后的引用如下:
注意下:<excludes>标签,当没有此标签的时候,maven执行测试用例的时候,执行的是所有测试用例,加上此标签后,会将此标签下的测试用例进行排除后,执行指定的测试用例。
注意:maven-surefire-plugin必须与testng.jar同时导入到pom.xml文件中的时候才可以使用Maven来调试testng的测试用例;Maven执行测试用例有两种方式。cmd 运行 命令
1.使用cmd命令行。

cd到项目指定路径下,执行mvn test即可。

2.执行pom.xml文件,右键->Run as maven test执行。

1.在一定程度上减少了必要步骤,尤其是命令行运行的方式,我们只需要有工程即可;
2.Maven运行的方式,会自动在target文件夹下生成测试报告。

具体场景如下:


此时pom.xml文件配置如下:
运行此脚本还是可以通过cmd命令行和pom.xml文件两种方式。cmd 运行 命令请注意<includes>标签里面可以有多个<include>。即可以运行多个测试类。
实例:
上面的测试类中我们需要验证两个测试用例,一个是打开360搜索,一个是打开博客园,我们此时想同时启用两个线程来验证测试用例,就需要在:pom.xml文件中设置如下:
即需要添加:<parallel>和<threadCount>两个标签,请注意:设置的threadCount的数量最好大于测试用例数量,这样可以极大的提高运行效率。
应用场景:什么时候会用到远程调试呢?我们知道我们开发代码会在某个IDE里进行(我习惯用Eclipse),它里面有自带的java编译体系,maven里面也有区别与IDE的java编译体系,当我们在IDE里正常编译的脚本,用maven编译确报错的时候,我们就需要对其进行远程调试。
使用步骤如下:
1.在Eclipse里找到报错的类,打上断点;
2.登录远程机器;
3.在cmd命令行下,执行mvn -Dmaven.surefire.debug test命令即可在cmd命令行下显示出报错信息;
需要注意的是:我们使用远程调试的时候,需要在Pom.xml文件的build标签下添加:<defaultGoal>compile</defaultGoal>
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-64627-1.html
想得美台独
你马云的说法很好