TestNG.xml 파일에 브라우저 유형을 지정하기위한 매개 변수를 추가하십시오. 테스트 클래스에서
<test>
<parameter name="browser" value="firefox">
<parameter name="username" value="testuser"/>
<parameter name="password" value="testpassword"/>
<classes>
<class name="com.parameterization.TestParameters" />
</classes>
</test>
<test>
<parameter name="browser" value="chrome">
<parameter name="username" value="testuser"/>
<parameter name="password" value="testpassword"/>
<classes>
<class name="com.parameterization.TestParameters" />
</classes>
</test>
<test>
<parameter name="browser" value="ie">
<parameter name="username" value="testuser"/>
<parameter name="password" value="testpassword"/>
<classes>
<class name="com.parameterization.TestParameters" />
</classes>
</test>
</suite>
이러한 매개 변수를 받고 원하는 기능에 따라 webdriver을 만들 수 있습니다. 당신이 3에 스레드 수를 설정하고 귀하의 요구 사항은 각 테스트 블록에 2 개 브라우저 인스턴스를 시작하는 것입니다으로
package com.parameterization;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
public class TestParameters {
@Parameters({ "browser", "username", "password" })
@Test
public void testCaseOne(String browser,String username, String password) {
System.out.println("browser passed as :- " + browser);
createWebDriver(browser);
loginToApplicationOne(username,password);
}
@Parameters({ "browser", "username", "password" })
@Test
public void testCaseTwo(String browser, String username, String password) {
createWebDriver(browser);
loginToApplicationTwo(username,password);
}
}
. 각 메소드 블록이 고립 된 드라이버 인스턴스를 생성 할 수 있도록 위의 스타일로 테스트 클래스를 리팩토링해야한다. 따라서 총 6 개의 브라우저가 실행됩니다.
그리고 지금까지 어떤 시도를하셨습니까? –
나는 무엇을 시도해야할지 모르며 찾아 볼 때 아무 것도 찾지 못했습니다. 난 그냥 내가 게시물에 무엇을 썼는지 알아 –