Selenium+TestNG解决执行顺序



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>