내 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 파일이 있습니다. 이러한 클래스에서
내가는 RemoteWebDriverTEST_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가 대기하도록하기위한 다른 방법이 있습니까? 그렇지 않다면 누구든지 내 문제에 대한 좋은 해결책을 가지고 있습니까?
종류 : 간주
당신이 "거짓"= 평행 TestNG를 수준에서 설정 봤어 별도의 구성 클래스를 해결? –
aimbire
나는 이것을 시도했지만 작동하지 않았다 : 여전히 remotewebdriver를 두 번 실행하려고 시도한다. –
Oleaha