2016-11-08 2 views
0

내가 실제 TestNG의 파일이 배치 프로젝트 위치에 대한 코드를 다음과 박쥐 파일에서 스크립트를 작성할 때 :실행 가능성이 있나요 jar 파일 명령 프롬프트를 통해 TestNG를 XML 파일에 설명 셀레늄 테스트를 가진

set projectLocation=C:\Users\Automation-master 

cd %projectLocation% 

set classpath=%projectLocation%\bin;%projectLocation%\seleniumLibrary\* 

java org.testng.TestNG %projectLocation%\testng.xml 

을 위 코드로 브라우저가 호출됩니다.

그러나 동일한 방법으로 나는 위의 프로젝트의 Jar (클래스 파일, libs 및 testng xml로 구성된 파일을 명령 줄을 통해 실제 테스트와 함께 실행해야 함).

내 쿼리는 jar 파일에서 libs 및 클래스의 classpath를 지정하는 방법과 jar 파일의 testng xml 파일이 스크립트를 실행하도록 지정하는 방법입니다. 당신이 당신의 테스트 클래스가 들어있는 항아리를 구축 한 가정

답변

0

, 당신은 아래 옵션

  • -testjar

    통해 TestNG를이를 지정할 수 있습니다 - 테스트 클래스를 포함하는 jar 파일을 지정합니다. testng.xml 파일이 해당 jar 파일의 루트에 있으면 사용되며, 그렇지 않으면이 jar 파일에있는 모든 테스트 클래스가 테스트 클래스로 간주됩니다.
  • -xmlpathinjar -이 속성에는 올바른 jar 파일 내부 경로 (예 : resources/testng.xml)가 포함되어야합니다. 기본값은 testng.xml입니다. 이는 jar 파일의 루트에 testng.xml이라는 파일을 의미합니다. 이 옵션은 -testjar이 지정되어 있지 않으면 무시됩니다.

자세한 내용은 here을 참조하십시오.

+0

나는 다음과 같은 코드를 사용하여 시도 : 설정 projectLocation = C : \ 사용자 \ 자동화 마스터 설정 클래스 경로 = % projectLocation % \ seleniumLibrary \ * 자바 org.testng.TestNG -testjar asdf.jar -xmlpathinjar testng.xml. 여기서 asdf는 클래스 파일 만있는 jar 파일입니다. jar 파일에는 실행할 클래스가있는 testng.xml 파일이 있습니다. 나는 그 테스트가 classpath로 실행하는 데 필요한 항아리를 설정했다. – Vardhan

+0

다음 오류 받기 : [TestNG]클래스 경로에서 클래스를 찾을 수 없습니다. – Vardhan

+0

asdf.jar이라는 테스트 jar에 테스트 클래스가 포함되어 있습니까? 테스트 클래스로 jar 파일을 만드는 방법은 무엇입니까? Maven을 사용하고 있습니까? 기본적으로 Maven AFAIK, 그것을 사용하는 항아리를 빌드 할 때 테스트 클래스를 포함하지 않습니다. –