본문 바로가기

전체 글1214

Playwright vs Selenium Playwright 이 Selenium 보다 더 나은 주요 이유 항목 Playwright Selenium 최신 웹 호환성SPA, 반응형, 최신 프론트엔드 대응이 뛰어남일부 최신 UI 대응 어려움지원 브라우저크롬/파폭/웹킷(사파리)/엣지 등 모두크롬/엣지/파폭/사파리실행 속도빠름 (auto-wait 내장, 멀티 브라우저 기본 병렬화)상대적으로 느림, wait 직접 조절 필요안정성flaky test(랜덤 실패) 현상 적음, 자동대기wait 명시적 추가 필요, flaky 가능성API 구조Modern(체이닝, Promise), 간단함전통적인 WebDriver 방식멀티브라우저크롬, 파폭, 엣지, 웹킷(사파리) 완벽 지원사파리는 맥에서만 부분 지원 병렬/분산 기본 지원, 매우 쉽고 빠름xdist 등 외부 플.. 2025. 7. 27.
알리 Baseus 베이스어스 Bowie MC1 Pro 블루투스 이어폰 최근에 샥즈에서 나온 오픈닷 원 이어폰을 현백에 전시된 제품으로 착용해보고, 귓지 형태의 이어폰의 착용감이 생각보다 좋아서 알리에서 오픈닷원을 검색해보다 비슷하게 생긴 이어폰이 같이 검색된걸 보다가 알게 됬다. 오픈닷원에 비해서 아주 많이 저렴해서 좀 검색을 해보다가 알게된 모델임. 현재 우리나라엔 MC1 모델만 정발이 되있는 것 같은데, 최신모델로 MC1 Pro 가 나와있어서 최신형으로 사봤다.일단 Hi-Res Audio 마크가 있어서 어느정도 음질에 신경은 썼나보다라고 생각을 했고유튜브에서 이어폰을 검색해보고 MC1 Pro 모델을 사기로 결정. 배송은 깔끔하게 잘 포장되서 옴.. 착용방법은 아래 이미지에서 처럼 2가지인 것 같은데, 아래쪽으로 내려서 끼는게 더 소리가 잘 들리는 느낌임.. 착용.. 2025. 7. 27.
알리발 접이식 3 In 1 고속 자기 무선 충전기 스탠드 후기 알리에서 산 3IN1 충전 스탠드 할인받아서 산 금액이 16000원 정도에 구매했다. 갤S25+ 를 사서 무선충전을 하다보니, 시계랑 이어폰도 같이 충전할 수 있는 스탠드가 있으면 좋겠다고 생각해서 검색해보다 샀다. 이런 제품들이 애플 게 많은데, 갤럭시용이 별로 없어서 사봤는데.. 여행갈때 충전기를 챙기기 귀찮아서... 한번 써봐야 겠다. 2025. 7. 26.
셀레니움에서 팝업창 제어 - 2가지 1. 자바스크립트 Alert/Confirm/Prompt(경고/확인/입력) 팝업브라우저의 내장 팝업 (예: alert("메시지"); confirm("확인?"); prompt("입력하세요"))셀레니움의 switch_to.alert로 제어from selenium import webdriverfrom selenium.webdriver.common.by import Byimport timedriver = webdriver.Chrome()driver.get("https://testpage.com")# 팝업 뜨는 액션(예: 버튼 클릭)driver.find_element(By.ID, "btn_alert").click()time.sleep(1) # 팝업 대기# alert 제어alert = driver.switch_to.. 2025. 7. 24.
여러 케이스를 수행시키고 싶을 때의 방법들 사이트에 로그인을 한 뒤, 그 이후 동작을 확인하는 케이스를 분리하고 싶을 때 방법 1: 메인 실행 파일 생성 (권장)main.py 파일을 만들어서 다른 모듈들을 순차적으로 실행:방법 2: 함수 기반 모듈화 (더 효율적)각 파일을 함수로 만들어서 import하여 사용:signin.py 생성 : 로그인 동작 체크 post_login_check.py 생성: 로그인 후 기능을 체크 main.py 생성: 전체 테스트 시나리오 실행방법 3: 배치 스크립트 사용 (macOS/Linux)run_tests.sh 생성:실행 권한 부여 후 실행:권장사항방법 2 (함수 기반 모듈화)를 추천합니다:브라우저 인스턴스를 재사용할 수 있어 효율적디버깅이 쉬움코드 재사용성이 높음각 모듈을 독립적으로 테스트 가능이 방식으로 구성하면 .. 2025. 7. 24.
셀레니움(Selenium)에서 “클릭할 요소”를 찾자 1. 크롬(혹은 Edge 등) 브라우저에서 “소스보기/개발자도구” 활용해당 페이지에서F12(개발자도구) 또는 오른쪽 클릭 → “검사” 실행원하는 버튼/링크/메뉴 위에서 우클릭 → “검사”로 해당 HTML 위치 바로 확인2. 클릭 요소의 “속성”을 확인해야 하는 주요 기준속성/특징예시 (HTML 코드)설명/셀레니움에서 활용 방법id로그인By.ID, "login-btn"class메뉴By.CLASS_NAME, "main-menu-item"nameBy.NAME, "q"텍스트(내용)My TicketBy.LINK_TEXT, "My Ticket"css selectorBy.CSS_SELECTOR, ".btn.btn-primary" 또는 속성 조합xpath모든 요소 가능 (위치, 계층, 속성 등)By.XPATH, "//.. 2025. 7. 24.
pytest plug-ins https://docs.pytest.org/en/stable/reference/plugin_list.html# 이름 요약 설명 (한글 번역)pytest-covcoverage.py 기반의 코드 커버리지 리포트를 pytest와 통합pytest-xdist테스트를 CPU나 원격 호스트에 분산 실행, 세그멘테이션 결함 생존 모드, 변경 시 반복 실행 지원pytest-instafail테스트 실패 시 즉시 실패 내용을 출력, 모든 테스트 완료 후 출력되는 기본 방식 대체. 디버깅 편의성 향상pytest-bddBDD(행동 주도 개발) 방식의 테스트 작성 지원, Gherkin 문법 활용pytest-timeout함수 단위 또는 전역 설정 기반으로 테스트 시간 제한을 지정 → 오래 걸리는 테스트를 자동으로 실패 처리하.. 2025. 7. 20.
반응형