2014-10-15 2 views
0

현재 Eclipse에서 TestNG 클래스 중 하나에 대한 매개 변수가 XML에서 전달되는 두 개의 TestNG 클래스가있는 TestNG 프레임 워크가 있습니다. 보통 테스트 케이스를 실행하기 위해이 XML을 TestNG로 실행한다. 이제는 실행할 수없는 jar 파일을 생성하려고합니다.testng 클래스에서 매개 변수 xml을 실행하는 방법

도와주세요.

답변

1

아틀라스 나는 그것을 얻었다. Java 클래스에서 testng.xml 매개 변수를 호출하고 Java 응용 프로그램을 사용하여 실행했습니다. Java 클래스를 생성 한 후, 프로젝트를 실행 가능한 JAR 파일로 익스포트했습니다. 이제는 Eclipse 외부의 JAR 파일에서 테스트를 실행할 수도있다.

다음은 내가

import java.util.ArrayList; 
import java.util.List; 

import org.testng.TestNG; 
import org.testng.annotations.Test; 
@Test 
public class MainTest { 
    public static void main(String[] args){ 
    List<String> file = new ArrayList<String>(); 
    file.add("D:/Selenium_workspace/Framework/src/Framework.xml"); 
    TestNG testNG = new TestNG(); 
    testNG.setTestSuites(file); 
    testNG.run();} 
} 

감사합니다 모든

를 생성 한 자바 클래스입니다.

0

testng.xml과 동일한 클래스를 하나 만들어야합니다. 이 클래스는 main 메소드와 testng.xml에서 수행하는 모든 연산을 가지고 있어야하며,이 클래스에서 그 메소드를 흉내 내야 할 것이다. 이것은 org.testng.TestNG 클래스를 사용하여 프로그래밍 방식으로 testng을 실행하는 것으로 불린다. http://testng.org/doc/documentation-main.html#running-testng-programmatically. 이 후 eclipse를 사용하여 실행 가능한 jar를 작성하십시오.이 클래스는 main 메소드를 포함하는 클래스로이 클래스를 지정해야합니다. 이것에 대해 도움이 더 필요하면 알려주십시오.

+0

고맙습니다 매개 변수 전달에 사용되는 XML과 동일한 주요 메소드를 가진 클래스를 만들었습니다. 그러나 TestNG를 사용하여 main 클래스를 실행하면 아래 메시지가 표시됩니다. org.testng.TestNGException : 메소드 주에는 1 개의 매개 변수가 필요하지만 @Test 주석에는 0이 제공됩니다. 내 XML 파일 이름은 예 : Framework.xml 내부에는 Suite 이름 = Suite입니다. 다음은 매개 변수 XML 파일 의 형식입니다. ..... –

+0

이것이 도움이 되었다면 대답으로 받아 들여주십시오. –

+0

예, 수업을 실행하는 중에 오류가 발생합니다. 메서드 main에는 1 개의 매개 변수가 필요하지만 @Test 주석에는 0이 제공됩니다. –

관련 문제