일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- testautomation
- openssl
- CI
- 개인키
- QA
- jenkins
- Git
- 자동화
- 공개키
- JIRA
- 테스트자동화
- CA
- 테스트
- github
- Katalon
- 지라
- confluence
- PKI
- katalonstudio
- 테스트케이스
- 인증서
- sqa
- ci/cd
- 공동인증서
- 카탈론스튜디오
- 카탈론
- 개발
- 앱테스트자동화
- appium
- CD
- Today
- Total
흔한 QA 엔지니어
Katalon Studio Android 앱 자동화 테스트 with Appium #4 본문
Katalon Studio Android 앱 자동화 테스트 with Appium #4
블로그 닉네임 입력 제한 수는 몇 자인가요? 2025. 4. 29. 17:28Katalon 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 생성
예를 들어 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. 테스트 실행
카탈론 스튜디오에서는 테스트 케이스를 다양한 방식으로 실행 가능합니다.
저는 테스트 스위트를 실행하고 결과 리포트도 확인하겠습니다.
단일 테스트 케이스 : 단일 테스트 케이스의 동작 디버깅 시 사용
테스트 스위트 : 테스트 케이스의 집합, 결과 리포트 추출 가능
테스트 스위트 콜렉션 : 테스트 스위트의 집합, 주로 다중 환경에서 실행 시 사용
3. 결과 리포트 확인
결과 리포트는 프로젝트 내 Reports 폴더에 일자 형태로 자동 생성됩니다.
AllTestCase 테스트 스위트의 테스트 케이스를 모두 실행한 결과를 출력합니다.
Failed 결과는 에러 로그와 스크린샷을 자동으로 리포트에 첨부합니다.
개발팀에 결과 리포트 파일을 전달해도 되지만
실패 시 Jira와 같은 이슈 추적 툴에 자동으로 생성하면
더 효율적으로 관리가 가능합니다.
Katalon Studio & Jira 연동하기
Katalon Studio에서 실행한 테스트케이스 내 에러 발생 시Jira 내 자동으로 이슈를 생성하기 위함입니다!개발팀에서 바로 확인 가능하도록에러 당시 스크린샷 + 테스트케이스 스크립트 파일을 첨부
happyqa.tistory.com
길고 긴 앱 자동화 포스팅이 마무리됐습니다.
다음에는 CI/CD 도구와 연동해볼게요.
'Test Tools > Katalon' 카테고리의 다른 글
Katalon Studio Android 앱 자동화 테스트 with Appium #3 (0) | 2025.04.18 |
---|---|
Katalon Studio Android 앱 자동화 테스트 with Appium #2 (1) | 2025.04.14 |
Katalon Studio Android 앱 자동화 테스트 with Appium #1 (1) | 2025.04.11 |
Katalon Studio & Katalon TestOps 연동하기! (0) | 2025.03.25 |
Katalon Studio Test Case 생성 & 실행해보기 (0) | 2025.03.24 |