小知识--TestNg 中测试用例的执行顺序
在使用TestNG执行Selenium用例时,如果不指定测试用例的执行顺序,默认是按字典的顺序执行。
如果要指定执行的顺序,有两种方法可以解决:
1. 在写每个void的时候,取好名字再在前面加个字母,让他按这个排序
public void login() { } public void open() { }
改为
public void A2_login() { } public void A1_open() { }
这样按字母+数字排序,就先执行open方法了
2.在TestNG.xml文件中加preserve-order="true"这个属性
<?xml version="1.0" encoding="UTF-8"?> <suite name="Suite" parallel="false"> <test name="Demo" > <classes> <class name="com.test.Demo"> <methods preserve-order="true"> <include name="login" /> <include name="addItem" /> <include name="updateItem" /> <include name="deleteItem" /> <include name="logout" /> </methods> </class> </classes> </test> </suite>
设置好xml文件后,对testng.xml右键,选择RunAs->TestNG Suite
执行结果:
[TestNG] Running:
C:\Users\kangdong\workspace\Demo\src\testng.xml
BeforeClass
初始化。。。