naver / guitar

76 stars 18 forks source link

Jenkins 와 연동시 실행되지 테스트가 실행완료 되지 않습니다. #81

Open maxtortime opened 8 years ago

maxtortime commented 8 years ago

This Q&A created by mopsld | 2016/03/17 17:24:40


GUITAR 의 기본 템플릿인 "브라우저 IE를 생성한다." 로 테스트 케이스를 만들었습니다.

jenkins 의 서비스 시작 계정을 administrator 로 설정하고 서비스를 재시작 했습니다.

jenkins 에 프로젝트를 추가하고 "Execute Windows batch command" 에 사용자설명서에 나와 있는 것처럼 다음과 같이 기입했습니다.

C:\GUITAR\BIN\GUITAR.exe C:\GUITAR\DATA\TESTCASE\Start_IE.txt /TESTID:%BUILD_ID% /XMLPATH:%WORKSPACE%

GUITAR 와 Jenkins 는 같은 VM 에 설치되어 있는 상태입니다.

실제로 PC 에서는 다음과 같이 실행했을 때 정상적으로 동작합니다.

C:\GUITAR\BIN\GUITAR.exe C:\GUITAR\DATA\TESTCASE\Start_IE.txt /TESTID:50 /XMLPATH:"C:\a.txt"

Jenkins 에서 실행했을 때 작업 관리자에서 살펴보면 GUITAR.exe 와 cmd.exe 가 떠 있는데 실제 테스트 케이스가 실행이 안됩니다.

참고로 OS 는 Windows 2008 R2 이고 UAC 를 껐습니다.


Attachments

maxtortime commented 8 years ago

This comment created by ssmmhh99 | 2016/03/17 18:15:33


테스트 시점에 윈도우 계정이 "로그인" 상태인지 확인이 필요해 보입니다. 아마도 잠김상태나, 비로그인 상태 같습니다.

아래 글을 참고하세요

http://dev.naver.com/projects/guitar/tip/81782

maxtortime commented 8 years ago

This comment created by mopsld | 2016/03/17 18:20:23


원인 찾았습니다.

원인은 Jenkins 가 윈도우의 세션 ID 0 으로 구동되는 것이 문제였습니다.

즉, Jenkins 를 서비스로 시작하지 말고 Administrator 로 로그인 되어 있는 세션으로 시작해야 합니다.

해결하는 방법은 JRE 를 설치하고 Tomcat 을 압축파일 형태로 다운받아서 " startup.bat start"명령으로 실행하면 GUITAR 가 정상적으로 실행됩니다.

maxtortime commented 8 years ago

This comment created by ssmmhh99 | 2016/03/17 18:39:16


해결하셨다니 다행이네요~