testng.xml执行自动化测试时,发现teardown()的执行并未按照testng.xml的顺序执行
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<!-- Suite代表一个测试套件,1个suite可包含多个Test -->
<suite name="web_suite">
<!-- Test代表1个测试,里面可包含多个测试class -->
<test name="Web" preserve-order="true" >
<classes>
<class name="com.xx.testcase.webInterface.keyMgmt.Sm2Key"/>
<class name="com.xx.testcase.webInterface.keyMgmt.RsaKey"/>
<class name="com.xx.testcase.webInterface.keyMgmt.ModuleKey"/>
<class name="com.xx.testcase.webInterface.keyMgmt.CertMgmt"/>
<class name="com.xx.testcase.webInterface.userPermissions.RoleMgmt"/>
<class name="com.xx.testcase.webInterface.userPermissions.DepartmentMgmt"/>
<class name="com.xx.testcase.webInterface.userPermissions.SafeGroup"/>
<class name="com.xx.testcase.webInterface.userPermissions.UserMgmt"/>
</classes>
</test>
<listeners>
<listener class-name="com.xx.asserts.AssertionListener"></listener>
</listeners>
</suite>
用例执行按照testng.xml--->OK
但teardown()执行顺序是按照字母顺序执行
所以如果想在最后一个teardown写入数据,那么按字母排序,取最后一个那个类的teardown。