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
Post a Comment