webdriver - How to group test cases in TestNG? -


i want launch 2 browsers @ time different parameters. i've written test suite below. but, launching 8 browsers @ time (as i've mentioned parallel='tests' launching browsers classes available in test)

<?xml version="1.0" encoding="utf-8"?> <!doctype suite system "http://testng.org/testng-1.0.dtd"> <suite thread-count="2" name="suite" parallel="tests">   <test name="test1" preserve-order="true">   <parameter name="propertyfilename" value="constants.properties"/>     <classes preserve-order="true">        <class name="com.test.testcase1"/>        <class name="com.test.testcase2"/>        <class name="com.test.testcase3"/>        <class name="com.test.testcase4"/>      </classes>   </test> <!-- test -->   <test name="test2" preserve-order="true">   <parameter name="propertyfilename" value="constants2.properties"/>     <classes preserve-order="true">        <class name="com.test.testcase5"/>        <class name="com.test.testcase6"/>        <class name="com.test.testcase7"/>        <class name="com.test.testcase8"/>      </classes>   </test> <!-- test --> </suite> <!-- suite --> 

is there way launch 2 browsers @ time ?

i want group test cases such while running in parallel (only 2 test cases @ time) both should take constants different property file.

edit-i

testcase1.java

public class testcase1  {      private webdriver driver;     commonmethods comobj;     stringbuffer failuremsgs;       @parameters({"propertyfilename"})       @beforetest       public void beforetest(string pname) throws exception        {           comobj=new commonmethods(pname);           driver=new firefoxdriver();           comobj.login(driver, comobj.username,comobj.password);       }       @test       public void f()        {           try             {              }             catch(exception e)             {                 e.printstacktrace();             }       }       @aftertest       public void aftertest()        {           system.out.println("inside after method");           driver.quit();       } } 

the problem setup , tear down code. using @aftertest , before test. browsers shutdown when aftertest runs twice. either should use @afterclass or @aftermethod , corresponding beforemethods. testng workin correctly coz runs before test methods @ start, launching 8 browsers first.


Comments