2013-04-05 2 views
0

내 WebDriver 프로젝트에 몇 가지 문제가 있습니다. 그것의 나의 첫 번째와 아픈 내가 할 수있는만큼 좋은 설명하려고합니다.TestNG에서 두 클래스를 모두 빌드하는 이유는 무엇입니까?

<suite name="Automated test"> 
<test name="Running all tests for browser Chrome"> 
<parameter name="browser" value="chrome" /> 
<classes> 
    <class name="TEST_Login" /> 
    <class name="TEST_Navigation" /> 
</classes> 
이 그냥 예입니다

이 나와 많은 다른 클래스가있을 것입니다 :

나는이 TestNG를 XML 파일이 있습니다. 이러한 클래스에서

내가는 RemoteWebDriver

TEST_Login 파일을 구축 할 수 있습니다.

@Parameters({"browser"}) 
public TEST_Login(String browser) throws MalformedURLException 
{ 
    CONF_Setup test = new CONF_Setup(); 
    this.driver  = test.setup(browser); 
} 

이 파일은 RemoteWebDriver를 빌드하는 구성 파일을 호출합니다. 이 클래스가 테스트를 마친 후에는 @AfterMethod 주석으로 드라이버를 닫습니다.

내가 가진 문제는 모든 TEST_xxx 클래스에서 새로운 RemoteWebDriver를 빌드한다는 것입니다. TestNG XML 파일을 통해 테스트를 실행하면 RemoteWebDriver의 두 인스턴스를 모두 빌드하려고 시도합니다. 이는 테스트가 실행되지 않는다는 것을 의미합니다. 브라우저가 열리지 만 그게 다야.

다른 클래스를 만들기 전에 TestNG가 대기하도록하기위한 다른 방법이 있습니까? 그렇지 않다면 누구든지 내 문제에 대한 좋은 해결책을 가지고 있습니까?

종류 : 간주

+0

당신이 "거짓"= 평행 TestNG를 수준에서 설정 봤어 별도의 구성 클래스를 해결? – aimbire

+0

나는 이것을 시도했지만 작동하지 않았다 : 여전히 remotewebdriver를 두 번 실행하려고 시도한다. – Oleaha

답변

1

각 클래스에 RemoteWebDriver를 구축하지 않음으로써하지만

관련 문제