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