0

나는 셀레늄 WebDriver, cucumber-jvm, java를 사용하여 테스트 프레임 워크를 가지고있다. BASE_URL 및 기타 필요한 속성 파일을 가지고 있으므로 IDE에서 모든 것을 올바르게 설정할 수 있습니다. 그러나 명령 행은 어떨까요?셀레늄 - 오이 메이븐 파라미터 화

환경이 다른 경우 maven의 매개 변수화를 해결하려면 어떻게해야합니까? 기능 파일에서 환경과 태그를 설정하기 위해 이와 비슷한 것을 사용하고 싶습니다.

MVN 깨끗한 테스트 -uat - 내가 테스트를 트리거 인 TeamCity를 사용해야하기 때문에 테스트

@ 그것은 나를 위해 중요 할 것입니다.

감사합니다.

답변

0

여기에 (자기 :) 답변입니다, 희망이 다른 사람들에게 도움이됩니다.

pom.xml에서 여러 프로필을 만들고 ID, 속성을 설정하고 원하는 것을 지정할 수 있습니다. 이 경우 base.url이 프로파일 내에 설정됩니다.

다음을 pom에 추가하면 System.getproperty() 메소드를 사용하여이 속성에 연결할 수 있습니다.

<plugin> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <configuration> 
      <systemProperties> 
       <base.url>${base.url}</base.url> 
      </systemProperties> 
     </configuration> 
</plugin> 
1

예를 들어 과 같이 스위치를 사용하여 cmd 매개 변수를 전달할 수 있습니다.이 경우 빌드 과정에 someproperty 변수가 있거나 이와 비슷합니다. 우리가 당신의 코드를 볼 수 없기 때문에 정확히 말하기는 어렵습니다. maven command line options에 대한 자세한 내용은 여기를 참조하십시오.

+0

내가 실수하지 않는다면, 내 속성 파일을 제거하고 대신 maven 프로필을 만들어야합니까? 예, 프레임 워크가 꽤 크기 때문에 코드를 복사하여 붙여 넣기를 원하지 않습니다. 입력 스트림과 함께 각 환경에 대한 URL을 가져 오는 propertyReader를 사용합니다. 하지만 -D 매개 변수를 사용하면 속성 파일에 연결할 수 없다고 가정합니다. – brobee

+0

속성 파일이 어떻게 생겼는지 모르기 때문에 말할 수 없습니다. 프레임 워크가 사용할 환경을 어떻게 결정합니까,이 매개 변수는 어떻게 설정합니까? – acikojevic