본문 바로가기

파이선4

셀레니움에서 팝업창 제어 - 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.
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.
멀티 브라우저/멀티 환경 파라미터라이즈(Parametrize) 구분 실무 Best Practice 테스트 로직함수/클래스화, 코드 재사용테스트 “동작”은 함수나 메서드로 한 번만 작성브라우저 종류, 환경(모바일/PC/해상도/언어 등)은 파라미터만 바꿔서 반복 실행실행 환경파라미터/설정/환경변수 등 분리브라우저, 해상도, User-Agent, 언어, URL 등 환경은따로 config.json, .env, YAML, 인수/환경변수 등으로 분리 관리환경만 바꿔서 계속 반복/확장여러 브라우저파라미터/반복문/데코레이터로 반복pytest.mark.parametrize 데코레이터 사용각 환경별로 자동 반복, 결과도 자동 집계(ex: pytest, unittest, Robot Framework, Playwright 등)리포트/로그프레임워크/CI에서 자동 집계/리포트 실행 자동.. 2025. 7. 20.
셀레니움으로 구현 가능한/불가능한 동작 1. 셀레니움으로 구현 가능한 동작 (주요 예시) 구분 예시 설명 페이지 이동driver.get(url), 링크/버튼 클릭 후 이동클릭/입력버튼/링크/탭 클릭, input/txtbox/tel 입력, radio/checkbox 선택마우스 동작클릭, 더블클릭, 마우스 오버(hover), 드래그앤드롭(Drag & Drop)키보드 입력키 입력(send_keys), 단축키, Enter, Ctrl 등 조합텍스트 추출element.text, attribute, innerHTML 등스타일 확인CSS 속성(value_of_css_property), 색상/폰트/크기 등화면 캡처driver.save_screenshot("file.png")창/탭 제어새창/새탭 열기, 전환, 닫기, 팝업 핸들링Alert 처리자바스크립트 al.. 2025. 7. 19.
반응형