반응형

2025/02 17

Playwright Python: Tutorial #5 - API Testing

Playwright Python: Tutorial #5 - API Testing Tutorial #1 https://helloahram.tistory.com/221 Tutorial #2 https://helloahram.tistory.com/222Tutorial #3 https://helloahram.tistory.com/223Tutorial # 4 https://helloahram.tistory.com/224   API Testing Playwright 공식 문서 https://playwright.dev/python/docs/api-testing API Testing 으로 Server API 를 시험하고 Server Side Post Condition 을 Validate 할 수 있다  APIReques..

TIL 2025.02.28

Playwright Python: Tutorial #4 - Browser Context

Playwright Python: Tutorial #4 - Browser ContextTutorial #1 https://helloahram.tistory.com/221 Tutorial #2 https://helloahram.tistory.com/222Tutorial #3 https://helloahram.tistory.com/223  Browser Context Playwright 공식 문서 https://playwright.dev/python/docs/api/class-browsercontext  BrowserContext는 여러 개의 독립적인 브라우저 세션을 운영하는 방법을 제공한다 Browser 에 Cookie 를 넣을 수도 있고, 테스트 환경을 격리하여 성능을 최적화 할 수도 있다 # https..

TIL 2025.02.27

Playwright Python: Tutorial #3 - Test Generator

Playwright Python: Tutorial #3 - Test Generator Tutorial #1 https://helloahram.tistory.com/221 Tutorial #2 https://helloahram.tistory.com/222  Codegen 을 이용하여 Test Code 를 간단하게 생성할 수 있다 Playwright 공식 문서 https://playwright.dev/python/docs/codegen-introplaywright codegen https://www.saucedemo.com Inspector 의 Code 를 복사해서 내가 필요한 것만 사용할 수 있다 # https://youtu.be/IRTeqUXkPbA?si=ZhBPwp9c6E1mKzLjimport refr..

TIL 2025.02.24

Playwright Python: Tutorial #2 - Pytest

Playwright Python: Tutorial #2 - PytestTutorial #1 https://helloahram.tistory.com/221  Pytest Plugin 을 설치해준다 pip install playwright pytest-playwrightplaywright install # Playwright Browser 설치 파일명은 제일 앞에 test_ 또는 제일 뒤에 _test 로 만들어준다 ex. test_webpage.py or webpage_test.py  Test Code 를 작성할 때는 반.드.시!🔥 테스트 함수의 이름 제일 앞에 test_ 를 적어줘야 한다 🔥그리고 본문에는 아래와 같은 Test Code 예시를 작성해 준다 # https://youtu.be/IDrTac..

TIL 2025.02.21

Playwright Python: Tutorial #1 - async, Browser

Playwright Python: Tutorial #1 - async, BrowserPlaywright 설치는 https://helloahram.tistory.com/210 참고  Playwright 설치하고 사용하기 w/ PythonPlaywright 는 Microsoft 에서 개발한 오픈 소스 자동화 도구이다 Selenium 과 유사하지만, Chromium, Firefox, WebKit 등 여러 브라우저 엔진을 지원하며 보다 빠르고 안정적인 자동화를 제공하고, 모바일 환helloahram.tistory.com 1. ScreenShot 찍기 - Sync sync_playwright 를 사용하여 동기적으로 작동하는 Playwright API 를 호출한다각 작업은 이전 작업이 끝날 때까지 기다리면서 순차적..

TIL 2025.02.20

[백준] 2346 풍선 터뜨리기 Python

1. 문제 안에 숫자가 적힌 풍선 N 개가 원형으로 놓여져 있을 때 1번을 터뜨려 안에 적힌 숫자만큼 이동해 풍선을 터뜨리는 문제 숫자가 양수이면 오른쪽, 음수이면 왼쪽으로 이동한다  2. 제한시간 제한 2초 메모리 제한 4MB  3. 알고리즘 분류 * 자료 구조* 덱 4. 접근 방식 풍선들이 원형 구조를 이루고 있기 때문에 Deque 을 사용한다 🐣 정글에서도 많은 칭구들이 처음에 혼란을 겪었지만 Deque 는 디큐가 아니고 덱이라고 읽는다 🐣Deque 는 양쪽 끝에서 삽입과 삭제가 모두 O(1) 이기 때문에 원형 리스트를 다루는 데 효과적이다 풍선을 왼쪽 또는 오른쪽으로 이동해야 하므로, Deque 앞/ 뒤에서 쉽게 풍선을 넣고 뺄 수 있다 풍선을 터뜨린 후에 해당 풍선을 삭제해야 하는데, 이 때..

알고리즘 2025.02.20

Assertion 개념과 사용 w/ Playwright

Assertion 이 프로그래밍에서 어떤 의미일까? 1. 주장 Claim → 이 조건이 반드시 참이어야 한다 Assert 를 사용하면 이 조건이 True 라고 단언 (assert) 한다는 의미, 프로그램이 예상대로 동작하지 않으면, "이건 틀렸다!" 라고 강하게 주장하며 실행을 중단하는 역할을 한다 assert 2 + 2 == 4 # ✅ 이건 항상 참이므로 오류 없음assert 2 + 2 == 5 # ❌ AssertionError 발생 (틀린 주장)2. 권리 행사 Exercise of a Right → 잘못된 걸 방지한다 Assertion 은 프로그램이 잘못된 상태로 실행되지 않도록 보호하는 역할을 한다 def withdraw(amount, balance): assert amount  Asser..

TIL 2025.02.19

Playwright 작성해보기 w/ Python

Playwright 로 감별마켓 홈 화면에서 도깨비 시장 제일 첫번째 컨텐츠 진입하여 상품 구매하기 버튼 선택 > 네이버쇼핑 화면으로 이동하고 상품 이름 긁어오는 것까지 진행해봤다sync 로 진행했는데 다음에는 async 로도 해봐야지 locator 가져오는 거를 좀 더 알아봐야겠다 https://playwright.dev/docs/locators Locators | PlaywrightIntroductionplaywright.dev import refrom playwright.sync_api import Playwright, sync_playwright, expectdef run(playwright: Playwright) -> None: browser = playwright.chromium.laun..

TIL 2025.02.18

[백준] 4949 균형잡힌 세상 Python

1. 문제 영문 알파벳, 공백, 소괄호와 대괄호로 이루어져 있는 문자열에서 소괄호와 대괄호가 짝을 이루는지 판단하는 프로그램  2. 제한시간 제한 1초 메모리 제한 128MB  3. 알고리즘 분류 * 자료 구조* 문자열 * 스택  4. 접근 방식 9012 괄호 https://www.acmicpc.net/problem/9012 문제는간단하게 stack 를 이용해서 ( 이면 stack 에 넣고, ) 이면 pop 해서 짝을 맞췄는데 괄호의 종류가 두 개가 되니 ) 이면 ( 이랑 맞추고 ] 이면 [ 와 맞추는 작업을 추가했다  5. 전체 코드 w/ Python # https://www.acmicpc.net/problem/4949# 영문 알파벳, 공백, 소괄호와 대괄호로 이루어져 있는 문자열에서# 소괄호와 대괄..

알고리즘 2025.02.17

Servlet 서블릿

Servlet 서블릿 Java 로 작성된 웹 애플리케이션을 만들기 위한 기술 중 하나 웹 브라우저에서 들어온 요청을 처리하고 응답을 생성하는 Java 프로그램  서블릿은 클라이언트 (웹 브라우저) 의 요청을 받고, HTML or JSON 같은 응답을 만들어준다 Java 로 웹 애플리케이션을 만들 때 가장 기본적인 서버 측 프로그램으로,JSP, Spring MVC 같은 웹 기술들도 결국 내부적으로 서블릿을 사용한다 Servlet 역할 1. 클라이언트 (웹 브라우저) 가 서버에 HTTP 요청을 보낸다 2. Servlet 이 요청을 받아 필요한 로직을 실행한다 (ex. 데이터베이스 조회) 3. 결과를 HTML or JSON 등의 형태로 응답을 생성하여 클라이언트에게 반환한다 서블릿은, 클라이언트와 서버 간의 ..

TIL 2025.02.13
반응형