1、打开idea允许某个class类,可以在控制台看到运行路径的下的配置文件如下图:
2、将路径复制到本地路径中找到temp-testng-customsuite.xml文件
3、复制该文件到项目的根目录下,可以修改文件名称,如下图
4、如图所示,通过配置文件 对类或者方法进行并发运行;如下图是对类的配置
<!-- class中配置的是需要运行的类, name的值是包名+类名 ‘com.wzw.day1.TestNGDemo2’-->
<class name="com.wzw.day1.TestNGDemo2">
</class>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<!--通过配置文件 对类或者方法进行并发运行-->
<suite name="Default Suite" thread-count="2" parallel="classes" ><test thread-count="5" name="SeleniumDemo1205"><classes>
<!-- class中配置的是需要运行的类, name的值是包名+类名 ‘com.wzw.day1.TestNGDemo2’--><class name="com.wzw.day1.TestNGDemo2"></class>
<!-- 可以配置多个类 如TestNGDemo2 和TestNGDemo1--><class name="com.wzw.day1.TestNGDemo1"></class> </classes></test> <!-- SeleniumDemo1205 -->
</suite> <!-- Default Suite -->
5、如图所示也可以对类中方法的进行单独配置,如果需要对某个类中的方法进行配置则需要在该类的class标签中添加如下两个标签,assertEqualTest是该类中的方法名。
<class name="com.wzw.day1.TestNGDemo2"><methods><include name="assertEqualTest"/></methods> </class>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<!--通过配置文件 对类或者方法进行并发运行-->
<suite name="Default Suite" thread-count="2" parallel="classes" ><test thread-count="5" name="SeleniumDemo1205"><classes><class name="com.wzw.day1.TestNGDemo2">
<!-- 如下两个标签是对TestNGDemo2类中assertEqualTest方法的配置 --><methods>
<!-- name中需要配置TestNGDemo2中的方法名称 --><include name="assertEqualTest"/></methods></class> <!-- com.wzw.day1.TestNGDemo1 --><class name="com.wzw.day1.TestNGDemo1"></class> <!-- com.wzw.day1.TestNGDemo1 --></classes></test> <!-- SeleniumDemo1205 -->
</suite> <!-- Default Suite -->
6、配置<suite name="Default Suite"></suite>标签,可以对类进行并发运行,如果是需要对类进行并发允许需要添加 thread-count="2" parallel="classes" ,parallel指定的是类;thread-count指定的是并发数,代码如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<!--通过配置文件 对类或者方法进行并发运行-->
<suite name="Default Suite" thread-count="2" parallel="classes" ><test thread-count="5" name="SeleniumDemo1205"><classes><class name="com.wzw.day1.TestNGDemo2"><methods><include name="assertEqualTest"/></methods></class> <!-- com.wzw.day1.TestNGDemo1 --><class name="com.wzw.day1.TestNGDemo1"></class> <!-- com.wzw.day1.TestNGDemo1 --></classes></test> <!-- SeleniumDemo1205 -->
</suite> <!-- Default Suite -->
7、如果需要都类中的方法进行并发运行则需要在<suite>标签中将parallel="classes" 改为parallel="methods",指定的为方法。如图所示
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<!--通过配置文件 对类或者方法进行并发运行-->
<suite name="Default Suite" thread-count="2" parallel="methods" ><test thread-count="5" name="SeleniumDemo1205"><classes><class name="com.wzw.day1.TestNGDemo2"><methods><include name="assertEqualTest"/></methods></class> <!-- com.wzw.day1.TestNGDemo1 --><class name="com.wzw.day1.TestNGDemo1"></class> <!-- com.wzw.day1.TestNGDemo1 --></classes></test> <!-- SeleniumDemo1205 -->
</suite> <!-- Default Suite -->
8、配置好文件后,选中.xml文件右击点击运行,如图所示xml文件配置后的运行结果如下