selenium - TestNG Parameter behaving inconsistently when executed multiple time -


i want run multi-browser testing. that, testng.xml

<suite name="multibrowsretest" parallel="tests">      <test name="t1" >         <parameter name="browser" value="firefox"/>          <classes>             <class name="com.core.my"/>         </classes>     </test>       <test name="t2" >         <parameter name="browser" value="chrome"/>          <classes>             <class name="com.core.my"/>         </classes>     </test>  </suite> 

and here java program.

public class {         hh h ;         @test         @parameters("browser")         public void my1(string browser){                 h = new hh();                 h.browser = browser;                 system.out.println("browser: "+h.browser);         } } 

when run program,it gives me different output time. i.e.

1: browser: firefox browser: firefox

2: browser: chrome browser: firefox

3: browser: chrome browser: chrome

4: browser: firefox browser: chrome

can please suggest me solution consistent result

parallel=true executes tests @ time(in parallel) , hence whichever test gets first executed first.so, test order not maintained , hence different outputs every time.

make parallel = none, , follow order mentioned in testng xml.

<suite name="multibrowsretest" parallel="none"> 

Comments