본문 바로가기

전체 글1214

멀티 브라우저/멀티 환경 파라미터라이즈(Parametrize) 구분 실무 Best Practice 테스트 로직함수/클래스화, 코드 재사용테스트 “동작”은 함수나 메서드로 한 번만 작성브라우저 종류, 환경(모바일/PC/해상도/언어 등)은 파라미터만 바꿔서 반복 실행실행 환경파라미터/설정/환경변수 등 분리브라우저, 해상도, User-Agent, 언어, URL 등 환경은따로 config.json, .env, YAML, 인수/환경변수 등으로 분리 관리환경만 바꿔서 계속 반복/확장여러 브라우저파라미터/반복문/데코레이터로 반복pytest.mark.parametrize 데코레이터 사용각 환경별로 자동 반복, 결과도 자동 집계(ex: pytest, unittest, Robot Framework, Playwright 등)리포트/로그프레임워크/CI에서 자동 집계/리포트 실행 자동.. 2025. 7. 20.
pytest 입문 로드맵 로드맵 표단계주제예시/설명1파이썬 기초변수, 함수, 조건문 등2pytest 설치/기본테스트pip install, 첫 테스트 실행3다양한 테스트 케이스 작성assert, test_ 네이밍4파라미터화@pytest.mark.parametrize5setup/teardown(피처)@pytest.fixture6예외상황 테스트pytest.raises7Selenium 등 자동화 연동웹 테스트 실습8리포트, 병렬 실행 등 플러그인pytest-html, xdist9실전 프로젝트/실무적용시나리오 작성, Git 연동 1단계. 파이썬 기초 익히기변수, 자료형, if/for/while, 함수, 클래스 기본 익힘추천 검색어: 파이썬 기초, 파이썬 예제2단계. pytest 설치 & 첫 테스트 실행설치pip install pytest.. 2025. 7. 20.
TestNG vs pytest 기능 차이 TestNG(Java 기반)와 pytest(Python 기반)는 각각의 언어 생태계에서 가장 널리 쓰이는 테스트 프레임워크임.둘 다 자동화/단위테스트/통합테스트에 모두 활용 가능하지만, 기능상 차이와 특징이 존재 항목 TestNG (Java) pytest (Python) 지원 언어JavaPython어노테이션다양한 어노테이션 제공 (@Test, @Before*, 등)데코레이터 방식 사용 (@pytest.fixture, @pytest.mark.* 등)테스트 그룹화groups 속성으로 다양한 테스트 그룹 지정 가능@pytest.mark.로 테스트 분류 및 선택 실행의존성/순서테스트간 의존성, 실행순서 지정 (dependsOnMethods, priority)기본적으로 독립 실행, 순서 지정은 플러그인 필요.. 2025. 7. 20.
셀레니움 모바일환경 테스트 방법 1. 셀레니움 "모바일 환경"에서 테스트하는 2가지 대표 방법① 데스크톱 브라우저에서 User-Agent와 창 크기를 모바일로 변경가장 쉽고 많이 쓰는 방식크롬 브라우저의 모바일 디바이스 에뮬레이션(User-Agent/윈도우 사이즈/터치 등) 기능 활용예제 코드:from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionschrome_options = Options()chrome_options.add_argument("--window-size=390,844") # 아이폰14 Pro 크기chrome_options.add_argument("--user-agent=Mozilla/5.0 (iPhone; CPU iPhone .. 2025. 7. 19.
셀레니움으로 구현 가능한/불가능한 동작 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.
KEEN 재스퍼 모델 착샷 반스 230, 아디다스 스페잘 230, 아디아스 슈퍼스타 230 신는데, 킨 재스퍼 모델은 240이 맞음 재스퍼 락 모델도 있는데, 이것보다는 그냥 재스퍼 착화감이 더 좋다.특히 인솔, 깔창 부분에 있는건지 모르겠는데 메모리폼마냥 푹신푹신해서 발이 진짜 편함. 그리고 발목을 감싸주는 부분이 재스퍼락은 좀 더 뚱뚱하고 딱딱한 편인데 그래서인지 재스퍼가 발목 부분이 더 편함.밑창이 두꺼운 편은 아닌데, 인솔 때문에 오래 신어도 편할 것 같다. 막 신어본건 아닌데 바닥 접지력도 좋은것 같음. 2025.06.27-노다 norda 001 운동화 후기 노다 norda 001 운동화 후기갑피: 갑피 전체는 현존하는 가장 강력한 내구성을 자랑하는 섬유인 Dyneema® (다이니마) 원단을 Seamless 가공으로 .. 2025. 7. 6.
유럽여행 가기 전 구매한 내돈내산 아이템 - 멀티탭3구, 유럽 220v 변환플러그 다이소 멀티탭 3구 1.5m혼자 여행가더라도 5일 이상 장기여행을 하고, 핸드폰 외에 스마트워치, 태블릿, 헤어드라이기, 또는 노트북을 가져간다고 했을 때 멀티탭 하나정도 가져가는게 좀 편하긴 하다. 유럽의 호텔들은 다른지역에 비해 전원 구멍이 많지가 않다. 대부분 침대 머리맡 옆이나, 하나더 있는경우는 TV 근처 또는 테이블 근처에 하나정도..? 위치가 좀 애매해서 바로 꽂아 쓰기에도 조금 불편할 수 있다.나는 엄마랑 같이가는 여해이다 보니, 3구짜리 멀티탭을 하나 가져가서 잘 썼다. 유럽 220v 변환플러그 다이소 멀티플러그가 있다면 이건 안가져가도 되는데, 이게 있다면 다이소걸 안가져가도 된다. 멀티플러그는 크기가 좀 큰데 이건 사이즈가 작고, 전원케이블에 껴서 쓰기에도 편하고... 난 이걸 따로.. 2025. 7. 5.
반응형