Study56 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. iOS 기기 원격 재부팅 하기. (Reboot iOS device with mac terminal) iOS기기를 재부팅하는 방법중에 가장 쉬운것은 해당 기기로 직접 실행하는 것입니다.하지만 저희 팀 같은 경우는 재택근무중에 회사내에 있는 자동화 머신에 연결된 iOS기기를 재부팅 해야 하는 경우가 있었는데 이와 같이 내 옆에 기기가 없을 때 terminal을 통해서 iOS기기를 재부팅하는 방법을 알아보겠습니다.물론 사무실 내에 자동화 머신에 접근할 수 있어야 하며 해당 방법은 iOS기기가 연결되어있는 mac에서 수행하는 방법입니다. 1. UDID를 알아내자.일단 UDID를 알아야 합니다. 일단 Finder를 통해서도 알 수 있는데요 Finder실행 시 사이드바에 있는 iOS기기를 선택하면 아래와 같은 화면이 나오게 됩니다. 해당 화면에서 붉은색 영역을 2회 터치하면 UDID가 표시되는데요, 이 때 메뉴를.. 2024. 5. 15. 이전 1 2 3 4 ··· 10 다음