1. uitest 환경구축(jira, jenkins, gitlab, katalon, androidsdk 연동)
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
사용할 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서비스 실행이 비정상적인 경우의 설정도 이 곳에서 가능