Test Automation/Katalon

Katalon Studio Android 앱 자동화 테스트 with Appium #4

블로그 닉네임 입력 제한 수는 몇 자인가요? 2025. 4. 29. 17:28
 

Katalon Studio Android 앱 자동화 테스트 with Appium #3

Katalon Studio Android 앱 자동화 테스트 with Appium #2Katalon Studio Android 앱 자동화 테스트 with Appium #1Katalon Studio는 Selenium 및 Appium 프레임워크가 내장되어 있습니다.기본 제공하는 Appium 서버를 띄워 Android

happyqa.tistory.com

해당 게시글과 이어집니다 

 

1. TestFlow 내 Steps 기반으로 TC 생성 

TestFlow 예시

예를 들어 TC_001의 카메라 권한 팝업 거부 케이스는
AppLaunch 폴더의 AppLaunchReject 테스트 케이스를 생성하여
Steps 기준으로 스크립트를 작성한 뒤 기대 결과가 출력되는지 확인합니다.

그리고 검증 결과로 테스트 케이스 실행 시 성공 및 실패 여부를 판단합니다.
예시로 든 케이스에서는 Steps의 4번 항목이 됩니다.

프로젝트 구조 및 테스트 케이스 생성 화면

// 1. 앱 실행
Mobile.startExistingApplication('앱 패키지명')

// 2. 거부 버튼 오브젝트 생성
TestObject RejectBtn = new TestObject('RejectBtn')

RejectBtn.addProperty('class', ConditionType.EQUALS, 'android.widget.Button')
RejectBtn.addProperty('text', ConditionType.EQUALS, '거부')

// 3. 거부 버튼 클릭
Mobile.tap(RejectBtn, 10)

// 4. QR 코드 스캔 화면 진입 및 검증 → 해당 항목으로 TC 성공/실패 판단
if (Mobile.waitForElementPresent(findTestObject('Object Repository/QRcodeScanPage/lbl_QRCodeScan'), 10)) {
    println('QR 코드 화면 진입 성공')
} else {
    KeywordUtil.markFailed('QR 코드 화면 진입 실패')
}

// 5. 앱 종료
Mobile.delay(3)
Mobile.closeApplication()

 

2. 테스트 실행
카탈론 스튜디오에서는 테스트 케이스를 다양한 방식으로 실행 가능합니다.
저는 테스트 스위트를 실행하고 결과 리포트도 확인하겠습니다.

단일 테스트 케이스 : 단일 테스트 케이스의 동작 디버깅 시 사용
테스트 스위트 : 테스트 케이스의 집합, 결과 리포트 추출 가능
테스트 스위트 콜렉션 : 테스트 스위트의 집합, 주로 다중 환경에서 실행 시 사용

Project > Settings > Report 내 PDF 파일 형식으로 저장
Test Suite 폴더 우클릭 > New > Test Suite 클릭
Test Suite 화면 내 Add 버튼을 클릭하여 테스트 케이스 추가
실행 버튼 클릭!

 

3. 결과 리포트 확인
결과 리포트는 프로젝트 내 Reports 폴더에 일자 형태로 자동 생성됩니다.

실행 일자로 폴더 자동 생성

 

AllTestCase 테스트 스위트의 테스트 케이스를 모두 실행한 결과를 출력합니다.
Failed 결과는 에러 로그와 스크린샷을 자동으로 리포트에 첨부합니다.

개발팀에 결과 리포트 파일을 전달해도 되지만
실패 시 Jira와 같은 이슈 추적 툴에 자동으로 생성하면
더 효율적으로 관리가 가능합니다. 

 

Katalon Studio & Jira 연동하기

Katalon Studio에서 실행한 테스트케이스 내 에러 발생 시Jira 내 자동으로 이슈를 생성하기 위함입니다!개발팀에서 바로 확인 가능하도록에러 당시 스크린샷 + 테스트케이스 스크립트 파일을 첨부

happyqa.tistory.com

결과 리포트 예시

 

길고 긴 앱 자동화 포스팅이 마무리됐습니다.
다음에는 CI/CD 도구와 연동해볼게요.