2016-10-08 2 views
0

브라우저 유형을 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

Parameter 'google' is required by @Configuration on method setUp but has not been marked @Optional or defined

또한, 나는 testng xml에서 suite 수준의 매개 변수를 배치 해 보았습니다.

하지만 아무런 이점이 없습니다. 질문에 대한 도움을 주시면 감사하겠습니다.

답변

0

테스트를 testng suite로 실행하면 오류가 발생하지 않습니다. testng.xml을 마우스 오른쪽 단추로 클릭 한 다음 "TestNG"스위트로 실행을 선택하십시오.

+0

선생님, 저도 그렇게 하겠지만 "XSL 변환"으로 실행하는 옵션 만 제공합니다. 다른 옵션은 없습니까? – user3077225

+0

사용중인 IDE는 무엇입니까? ecliple을 사용한다면 TestNG 플러그가 설치되어 있습니까? 그렇지 않다면 시도하십시오. –

+0

THanks Sandipan, 내 TESTNG 설치가 손상되었습니다. – user3077225

관련 문제