Study55 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. Postman에서 respose headers의 cookie 컨트롤 하기. (get postman response headers cookies) postman은 header에 있는 cookie 값을 자동으로 저장해서 사용하게끔 해주는 편리한 기능을 가지고 있습니다. 사용자가 별도의 신경을 쓰지 않아도 알아서 진행되지만 그렇기 때문에 이러한 기능이 제공되지 않을 때 해당 기능을 사용할 수 없다는 단점이 있지요! 편리함과 AI에 함몰되지 않기 위해 cookie를 컨트롤 하는 연습을 해봅니다. 저는 응답으로 headers에 cookies중, 특정한 cookie만 필요했는데요 이럴 경우 아래의 스크립트를 활용하여 내가 필요한 cookie를 가져올 수 있습니다. // 내가 response headers에 있는 cookies 중, 필요한 cookies를 설정합니다. var allCookies = pm.response.headers.all().filter(h.. 2024. 5. 1. 이전 1 2 3 4 ··· 10 다음