다른 매개 변수를 사용하여 한 번에 두 개의 브라우저를 실행하고 싶습니다. 나는 아래와 같이 Test suite를 작성했다.TestNG에서 테스트 사례를 그룹화하는 방법?
<?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 -->
에서 두 개의 브라우저를 실행하기 위해 어떤 방법이 있나요 (I 병렬 = '테스트'는이 테스트에서 사용할 수있는 모든 클래스 브라우저를 출시 언급했듯이)하지만, 그것은 한 번에 8 브라우저를 출시 시간 ?
병렬로 실행되는 동안 (한 번에 두 개의 테스트 사례 만) 두 속성 모두 다른 속성 파일에서 상수를 가져와야하는 테스트 사례를 그룹화하려고합니다.
편집-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();
}
}
클래스에서 드라이버를 시작하는 방법을 보여주는 Java 코드를 제공 할 수 있다면 더 나은 대답을 제공 할 수 있습니다. – aimbire
@amibire : 테스트 케이스 형식을 추가했습니다. 그래서 내 요구 사항은 Test1 클래스이고 Test2 클래스는 다른 속성 파일로 시작해야하며 한 번에 두 개의 브라우저 만 시작해야합니다. – Santoshsarma
테스트를 어떻게 시작합니까? 무시되는 testng.xml 파일을 배제 할 수 있습니까? – patrungel