命令行运行testNG
testNG的执行有2种基本方式:
1、通过指定的XML文件来规定要执行的用例文件和用例【适用于批量】
2、通过命令行参数来指定运行的用例文件和用例【适用于较少的用例文件】
XML模板:【保存为testng.xml】
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Default suite"> <test verbose="2" name="Default test"> <classes> <class name="JavaSeleniumTestCase110"/> <!-- 针对没有用package管理的测试用例文件 --><class name="com.package.Test02"/> <!-- 包.类名的方式调用,针对用package来管理的测试用例文件 --></classes></test> <!-- Default test --><test name="Regression1" preserve-order="false"> <!-- 默认顺序执行为关闭,即非顺序方式执行 --><classes> <class name="com.package.Test1"><methods><include name="m1" /> <!-- 列出指定要执行的方法 --><exclude name="m2" /> <!-- 列出指定不执行的方法 --></methods> </class> </classes></test><test verbose="3" name="test2"> <groups><run><exclude name="brokenTests" /> <!-- 列出指定不执行的组 --><include name="checkinTests" /> <!-- 列出指定要执行的组 --></run></groups><packages><package name="com.sample1" /> <!-- 执行com.sample包下的所有测试用例文件 --><package name="com.sample2" /></packages></test>
</suite>
xml的调用命令:【testng.xml可以使用绝对路径】
java org.testng.TestNG testng.xml,testng2.xml, ...
命令行的调用命令:【不带包名和带包名的调用方式】
java org.testng.TestNG -testclass JavaSeleniumTestCase110
java org.testng.TestNG -testclass package.JavaSeleniumTestCase111
注:
什么时候带包名?【不管哪种形式的调用】
只有测试用例文件的代码里使用了包来管理时才使用,直接使用包的全路径即可。如:com.test.testcase
无法找测试用例类文件?
这里要注意执行时,testNG会在classpath中查找测试用例文件,所以需要让测试文件classpath下可以找到即可。
如何设置测试文件到classpath?
如果测试代码中使用了包管理,则把顶层包的父目录添加到classpath即可。
如果测试文件代码没有用到包管理,则直接把测试用例文件的父目录添加到classpath即可;
此外可以通过命令行直接设置classpath:
java -classpath "%classpath%;D:\path\to\your\testfiles" org.testng.TestNG -testclass package.JavaSeleniumTestCase112
命令行运行testNG相关推荐
- matlab在命令行注册,命令行运行matlab
matlab可以不启动图形界面运行,比如 matlab -nodesktop -nosplash 或者 matlab -nodisplay 或者 matlab -nojvm -nosplash mat ...
- vs+命令行运行带参数cpp文件
1,创建一个vs控制台应用,结果如下: 2,cpp文件中写入以下文件,并且要配置好opencv库 // read.cpp : 此文件包含 "main" 函数.程序执行将在此处开始并 ...
- php源代码压缩,PHP_PHP 源代码压缩小工具,使用方法:(在命令行运行) 复 - phpStudy...
PHP 源代码压缩小工具 使用方法:(在命令行运行) 复制代码 代码如下: php compactor.php DESTINATION.php SOURCE.php 下载: compactor.php ...
- jmeter命令行运行-分布式测试
秒秒开心 jmeter命令行运行-分布式测试 上一篇文章我们说到了jmeter命令行运行但是是单节点下的, jmeter底层用java开发,耗内存.cpu,如果项目要求大并发去压测服务端的话,jmet ...
- linux: 命令行运行php Run PHP from the command line
As an alternative to /opt/lampp/bin/php, to run a php script from the command line, you just need to ...
- python路径在哪里设置_找Python安装目录,设置环境路径以及在命令行运行python脚本实例...
第一点:找Python安装目录 方法一: 方法二: 输入import sys print(sys.path) 化黑线处 第二点:找到安装目录后就可以开始设置环境变量 这里我的安装目录为C:\Progr ...
- junit linux命令行运行,如何从命令行在JUnit中运行测试用例?
我正在尝试使用此命令从命令行运行JUnit测试用例: F:\>java org.junit.runner.JUnitCore org.junit4.9b2.junit.SimpleTest 但我 ...
- python-找Python安装目录,设置环境路径以及在命令行运行python脚本
第一点:找Python安装目录 方法一: 方法二: 输入import sys print(sys.path) 化黑线处 第二点:找到安装目录后就可以开始设置环境变量 这里我的安装目录为C:\Progr ...
- linux comsol命令,如何从命令行运行 COMSOL Multiphysics®
你知道如何从命令行运行同一个模型文件的多种工况并自动导出数据吗?我们只需要在 COMSOL Multiphysics® 软件的用户界面(UI)中进行少量准备工作,就可以使用方法来扩展模型文件,在方法中 ...
最新文章
- virt-manager管理kvm
- 2020年10月份学习总结,项目管理案例
- 分享.NET开发中经常用到的十大软件(转)
- Vector shrink 请求容器降低其容量和size匹配 shrink_to_fit();
- Add a All Document Folder
- linux下日志rorate,[转载]linux下日志分割logrotate 设置和理解
- 用数据说话,Go 所有字符串拼接方式里哪种才是最稳定高效的?
- scrapy-redis爬虫如何发送POST请求
- [leetcode] Median of Two Sorted Arrays 寻找两个有序数组的中位数
- 什么是商业智能BI和实施BI的解决方案【转】
- hdu Hero 4310 贪心水果 多校联合赛(二)第一题
- VS 2005/2008 Web Setup Project
- 使用bind()和connect()函数
- ork+realsense 尝试
- Cisco路由器保存设置重置密码
- 基于锁的并发数据结构
- 根据Uniprot ID/PDB ID批处理获取蛋白质.pdb文件
- java后端处理Apple Pay流程
- <![CDATA[ ]]>用法
- separator path php,php常量 DIRECTORY_SEPARATOR 和 PATH_SEPARATOR
热门文章
- 开源堡垒机GateOne安装
- mediaplayer java_Java平台下的Media Player
- Java学习记录之简单的图书管理系统(完善中)
- php pho 连接 MySQL_pho - 欧阳平 - 博客园
- 清华-伯克利RISC-V国际开源实验室诚聘
- oracle 表碎片化处理,oracle数据库碎片化管理
- Android 应用内部打开PDF、Excel、Word文档你们Get了么?
- MIMIC-iv官方SQL概念语句标注——mimic_derived模块部分信息
- 经验贝叶斯克里金——基于ArcGIS 10.1Geostatistical Analyst
- npm安装vue报错npm ERR code EPERM npm ERR syscall mkdir npm ERR path D:\Program Files\node_cache