Selenium+TestNG解决执行顺序.经常执行发现找不到元素,最后定位才发现没按自己写的方法循序执行,找了半天终于解决,简单的说有2种方法:
1. 在写每个void的时候,取好名字再前面加个字母,让他按这个排序
e.g public void login() { }
public void open() { }
改为 public void A2_login() { }
public void A1_open() { }
这样按字母+数字排序 ,就先执行open方法了
2.在.xml文件中的test节点中加preserve-order=”true”这个属性
e.g
<test verbose=”2″ name=”Test” preserve-order=”true” >
<classes>
…..
</classes>
</test>