Study57 Master Jenkins와 Mac Node로 테스트 자동화 환경 통합하기 * 이 글은 2025년 10월에 Medium에 작성된 내용입니다. 제 블로그에도 기제하기 위해서 동일한 내용을 가져온것 입니다. 앞으로도 이런 글들은 계속됩니다. 안녕하세요! 29CM QA팀 Lead 박현준입니다.이번에는 저희 팀이 진행했던 자동화 퍼포먼스 향상을 위한 구조적 개선에 관한 이야기를 해보려고 합니다.29CM QA팀은 과거 Mac Mini 1대로 테스트 자동화 환경을 구축하여 iOS 1대, Android 1대로 자동화를 시작했습니다.하지만 자동화 시나리오와 부가 기능이 점차 확장되면서 프레임워크의 규모가 커졌고, 수행할 시나리오가 늘어나며 전체 테스트 시간이 길어졌습니다.29CM QA팀은 테스트 자동화 수행은 20분 이내에 완료한다는 팀내 기준이 있었기에 수행시간 감소를 위한 환경 개선이.. 2025. 10. 29. Postman Cli report 생성 기능 구현 완료! ( 본 포스팅은 예전에 포스팅 한줄 알았는데 안한걸 알고 호다닥 작성한 글입니다. (뒷북 둥둥) 과거 2022년 9월. 한 유저가 쏘아올린 작은 공이 postman support 센터에 올라왔습니다.바로 postman cli 도구에서는 reporter기능을 사용할 수 없다는 것이였죠.파일 관리를 해야 하는 newman의 단점을 없애고 클라우드로 사용할 수 있는 postman cli기능은 정말 좋았습니다.하지만 리포터가 없어서 결과를 받아보기 쉽지 않았죠. 그래서 저도 2023년 7월에 화력을 집중하기위해(?) 글을 남겨놓습니다. 여기까지는 저의 분노가 담긴 이전 포스팅에서 확인하실 수 있습니다. Postman Cli report 생성 불가 (Unable to create Postman Cli report).. 2025. 7. 9. Python으로 API 테스트 가능한 라이브러리 비교 (Requests vs Httpx) Python으로 API를 테스트하거나 사용하는데 크게 2가지 라이브러리를 사용할 수 있을 것입니다.Requests 와 Httpx 가 바로 그것인데요 어떤 차이점이 있고 각각의 장단점은 무엇인지 알아보도록 하겠습니다.** 해당 포스팅은 개인의 궁금증으로 시작하여 ChatGPT가 알려준 답변을 기준으로 작성되어있습니다. 일단 어떤 차이점이 있는지 확인해보겠습니다. RequestsHttpx비동기 지원동기 요청만 지원합니다. 따라서 요청을 보낸 후 응답이 올 때까지 기다려야 하며, 이로 인해 병렬 요청에 제약이 있습니다.비동기 방식 (async/await)과 동기 방식 모두를 지원합니다. 이를 통해 비동기 프로그래밍을 수행하여 I/O 병목을 줄이고 요청을 병렬로 처리할 수 있습니다.HTTP/2 및 HTTP/1... 2024. 10. 30. Python에서 Appium 테스트 코드 재시도 로직 Playwright에는 실패시 해당 코드를 재시도할 수 있는 설정이 자체적으로 있다고 합니다. const config = { retries: 2 , // 이렇게 하면 실패한 케이스를 2번 다시 시도합니다 }; E2E 테스트가 수행되는 시나리오는 '수행' 이 목적이지 '성공' 이 목적이 아니기 때문에 재시도 로직이 필요없었지만각 화면별 로딩 시간을 측정하는 자동화 코드는 '성공' 이 목적이기 때문에 성공할 때 까지 재시도를 해야 하는 상황이였습니다.오호 이거 Appium에 적용하면 좋겠군!! 그런데 돌아온 답변은 import timefrom appium import webdriverfrom selenium.common.exceptions import WebDriverException# 재시도 로직.. 2024. 10. 3. Slack 이미지 업로드 API 사용하기 (Slack image upload API) - 2024년 5월 이후 기준 29CM QA팀에서는 테스트 자동화가 Fail이 될 경우 해당 장면의 스크린샷을 찍어서 슬랙 자동화 리포트에 업로드 하는 방식을 사용하고 있습니다. 아마 테스트 자동화를 활용하시는 다수의 QA분들도 이미지 업로드 방식을 사용하실 것 같은데요 이번에 새로운 앱을 생성해야 하는 상황이 생겨서 Slack에 앱을 추가해서 해당 앱으로 테스트 리포트를 Slack에 발행하도록 변경했는데 이미지만 업로드가 되지 않는 상황이 발생했습니다. 일단 과거에 잘 사용했었던 API 페이지로 가봤습니다. files.upload API methodUploads or creates a file.api.slack.com 그랬더니 이런 내용이 있는 것을 발견했습니다. 2024년 5월 8일 이후에 생성한 앱은 위의 API를 사용할 수.. 2024. 9. 18. Postman (Newman) 사용 시 Fail났을 때 error log볼 수 있도록 response body 출력하기 postman은 run을 하고 나서도 해당 창을 닫지 않으면 이후에도 계속 결과를 확인할 수 있지만newman은 이런것들이 불가능 합니다. 현재 jenkins로 newman을 실행하는 트리거된 테스트 자동화를 수행하고 있는데 Fail이 발생하면 어떤 test에서 발생한것인지는 알 수 있지만 정확히 어떤 문제 때문에 발생했는지 확인이 어려울 때가 있죠이럴때를 대비해서 Fail이 발생하면 Response Body 전체를 출력하도록 Scripts를 수정합니다. var jsonData = pm.response.json(); pm.test("result 값 유효성 확인", function () { try { pm.expect(jsonData.result).to.eql("SUCCESS").. 2024. 5. 29. 이전 1 2 3 4 ··· 10 다음