브라우저 유형을 my testng xml의 매개 변수로 Base Test 클래스에 전달하려고합니다. 다음은 XML 파일의 샘플입니다 : 아래매개 변수 'browserType'에 오류가 발생했습니다. setUp 메소드의 @Configuration에 의해 필요합니다.
<?xml version="1.0" encoding="UTF-8"?>
<test name="SampleTest-nogrid-ff" preserve-order="false">
<parameter name="browserType" value="ff"/>
<classes>
<class name="Test.classes1.SomeTest"/>
</classes>
</test></suite>
하고 인스턴스화하는 브라우저 유형 매개 변수를 이용하여 내 자료 테스트 자바 클래스 webdriver :
@BeforeClass
@Parameters({"browserType"})
public void setUp(String browserType) throws IOException {
if (browserType.equals("ff")) {
System.setProperty("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
driver = new FirefoxDriver();
driver.manage().window().maximize();
} else if (browserType.equals("chrome")) {
System.setProperty("webdriver.chrome.driver", "C:\\Users\\11111\\AppData\\Local\\Google\\Chrome\\chromedriver.exe");
driver = new ChromeDriver();
driver.manage().window().maximize();
} else if (browserType.equals("ie")) {
System.setProperty("webdriver.ie.driver", "C:\\Users\\11111\\AppData\\Local\\Microsoft\\Internet Explorer\\IEDriverServer.exe");
DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
ieCapabilities.setCapability("ensureCleanSession", true);
driver = new InternetExplorerDriver(ieCapabilities);
driver.manage().window().maximize();
} else {
System.setProperty("webdriver.firefox.bin", "C:\\Users\\111111\\AppData\\Local\\Mozilla Firefox31\\Firefox.exe");
driver = new FirefoxDriver();
driver.manage().window().maximize();
}
}
이걸 실행하면 오류가 발생합니다 :
매개 변수 '브라우저 유형은'방법 설정에 @Configuration에 필요하지만 아래의 표준에 따라 및 체크 솔루션을하고 있는가 @optional를 표시하거나
정의되지 않았습니다 How to use testNG @Parameters in @BeforeSuite to read resource file
또한, 나는 testng xml에서 suite 수준의 매개 변수를 배치 해 보았습니다.
하지만 아무런 이점이 없습니다. 질문에 대한 도움을 주시면 감사하겠습니다.
선생님, 저도 그렇게 하겠지만 "XSL 변환"으로 실행하는 옵션 만 제공합니다. 다른 옵션은 없습니까? – user3077225
사용중인 IDE는 무엇입니까? ecliple을 사용한다면 TestNG 플러그가 설치되어 있습니까? 그렇지 않다면 시도하십시오. –
THanks Sandipan, 내 TESTNG 설치가 손상되었습니다. – user3077225