공부/테스트 자동화 구축

1. uitest 환경구축(jira, jenkins, gitlab, katalon, androidsdk 연동)

떤뚜 2018. 7. 10. 11:16


1. uitest 환경구축(jenkins, gitlab, katalon, androidsdk 연동)
  테스트 환경 
  서버1 : Ubuntu 16.04.4 LTS (GNU/Linux 4.4.0-66-generic x86_64)
  jdk : jdk1.8.0_151
  docker : Docker version 18.03.1-ce 
  jenkins(docker) : 2.60.3 
  gitlab(docker) : 10.6.4 
  jira(docker) : jira server 7.10.2
    zephyr : 3.6.4.36403917
    zapi : 2.6.0.26003660

  서버2 : windows 10 Pro x64 
  (hyper-v 로인해 windows 8.1 pro 이상 필요, karalon studio의 linux환경 gui 미지원)
  jdk : jdk1.8.0_151

  jenkins : 2.129
  KatalonStudio : 5.4.2
  appium : 1.6.2
  android sdk : 28.0.0 // Nexus 6 API 25, android 7.1.1(Google APIs/x86)
  chrome

jira

zephyr, zapi 설치

사용할 api등록


property 등록 (katalon에서는 .properties 파일대신 Profiles에서 간단하게 변수들을 저장하여 사용할 수 있는 기능을 지원합니다.) 


아래 왼쪽 TC에 TC들과 TC를 실행하기위한 코드들을 등록하여줍니다.


katalon은 '테스트 환경을 구성하기 위해 코드를 짜는 것' 대신 사용할 수 있는 다양한 기능들을 지원하지만, 그외에도 groovy를 이용하여 실행 환경을 보다 원하는 대로 짜는 것이 가능합니다.


Gitlab 은 생략

Jenkins

매개변수


gitlab


외부에서 호출하여 빌드시킬 것 이므로 빌드유발 설정


jenkins 서버2에서 호출할때에는 HTTP Request라는 플러그인을 이용하여 request를 보내어 줍니다.




katalon실행 빌드, jenkins 매개변수는 %parameter% 와 같이 사용

 

빌드 결과



Android Sdk 연동


 모바일 테스트 의 경우 android studio를 이용하여 sdk를 사용하면 간편합니다. 다만 용량, sdk 위치에 주의


jenkins에서 android sdk가 안잡히는 경우 jenkins에 권한설정을 해주면됩니다.(여기서 잠시 헤맸음 ㅠㅠ)

또한 아래처럼 jenkins서비스 실행이 비정상적인 경우의 설정도 이 곳에서 가능