🔍QA & TEST/💻Selenium with Python 8

Selenium을 사용하여 Chrome 브라우저를 제어 옵션

chatGPT에게 물어본 Chrome 브라우저 제어 옵션1. detach설명: chrome_options.add_experimental_option("detach", True)목적: Selenium 스크립트 실행이 끝난 후에도 브라우저를 자동으로 닫지 않고 계속 열어둡니다.이유: 테스트 결과를 눈으로 확인하거나, 종료 후 브라우저의 상태를 유지할 때 사용합니다.2. excludeSwitches설명: chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"])목적: 브라우저 실행 시 나타나는 특정 로그 메시지를 숨깁니다.이유: Chrome이 제어되는 동안 콘솔에 출력되는 불필요한 로그 메시지(예: enable-logging 관련..

[Selenium_외장모듈] pyautogui 마우스 조작

/출처: https://wikidocs.net/85581pyautogui 라이브러리파이썬에는 마우스와 키보드 제어를 도와주는 pyautogui라는 라이브러리가 있다.📌 라이브러리 : “프로그램 개발을 쉽게 해주는 도구” 생각하면 된다.라이브러리 설치 방법터미널(cmd)에 다음 명령어를 입력해서 pyautogui를 설치pip install pyautogui화면 크기 출력print(pyautogui.size())현재 사용하고 있는 모니터 화면의 크기를 출력하는 명령어 ex) Size(width=2560, height=1440) 단위는 pixel마우스 현재 위치 출력time.sleep(2)print(pyautogui.pisition())마우스 이동# mac = 손쉬운 사용 vscode 사용 권한 설정pyau..

자동화 테스트(Automation Testing) vs 테스트 자동화(Test Automation)

자동화 테스트(Automation Testing) / 수동 테스트(Manual Testing)실제 결과와 예상 결과를 테스트하고 비교하는 소프트웨어 테스트 기술수동 테스트(Manual Testing) : 일반적으로 테스터가 소프트웨어를 직접 테스트하는 프로세스자동화 테스트(Automation Testing) : 테스트 스크립트를 작성하거나 자동화 테스트 도구를 사용하여 소프트웨어를 테스트하는 프로세스장점 : 자동화 테스트는 동일한 테스트를 반복해서 실행할 수 있기 때문에 수동 테스트와 비교했을 때자동화 테스트 실행이 더 쉽고, 최소의 시간으로 수행이 가능하다.테스트 자동화(Test Automation)여러 테스트를 추적하고, 관리하는 프로세스를 자동화하는 것전통적인 개발 환경에서는 (폭포수) 개발 주기가..

[코멘토 실무PT 후기 챌린지_QA 테스트 자동화 구축하고 QA 실무 역량 퀀텀 점프하기 : Selenium with Python 강의 5주차 후기]

😀 네이버 블로그에 작성했던 후기 📅 온라인 라이브 수업 : 2024.03.13(수) PM 20시 ~ 23시 📍 복습 vod 시청 : 2024.03.16 시작 전, 궁금했거나 알고 싶었던 내용 1. 반 자동화되는 이유 2. 자동화를 안하는 이유 3. 자동화 부분에 대한 수동 테스트 진행 여부 4. 자동화를 위한 준비 5. 학습내용 활용 외 추가적으로 공부하면 좋은 것 ​ 학습내용 1. 자동화가 필요해진 이유 2. 자동화에 대한 시각 (내부, 외부 오해) 3. 진짜 자동화, 가치 있는 자동화 만들기 ​​ 1. 자동화 자체를 보고 이해하는 능력을 기르자! > 테스트자동화, 업무 자동화 카테코기를 나누지 말자 >> 생각을 확장하면 좋겠다. 스크래핑과 크롤링등등 같이 활용하면 다른 부분도 자동화 할 수 있다. ..

[코멘토 실무PT 후기 챌린지_QA 테스트 자동화 구축하고 QA 실무 역량 퀀텀 점프하기 : Selenium with Python 강의 4주차 후기]

😀 네이버 블로그에 작성했던 후기 📅 온라인 라이브 수업 : 2024.03.06(수) PM 20시 ~ 23시 📍 복습 vod 시청 : 2024.03.08 시작 전, 궁금했거나 알고 싶었던 내용 1. 이전 과제에 대한 피드백이 있는지? 2. 오늘은 pyautogui 모듈 내용 진행할까? 3. 리포트 하는 방법? 학습내용 1. 대표적으로 발생하는 에러와 처리 방법 2. Selenium과 함께 사용 시 시너지가 발생하는 모듈 3. 테스트 결과 리포트 만들기 예외처리 1. WebDriverException : 코드 실행 시 웹 브라우저 자체에서 오류가 발생하는 경우 조치 방법 네트워크 상태 확인, 재접속 시도, URL 오타 확인, WebDriver 경로 확인 등 코드 진행을 멈추고 원인 파악이 필요한 환경 설정..

[코멘토 실무PT 후기 챌린지_QA 테스트 자동화 구축하고 QA 실무 역량 퀀텀 점프하기 : Selenium with Python 강의 3주차 후기]

😀 네이버 블로그에 작성했던 후기 📅 온라인 라이브 수업 : 2024.02.27 PM 20시 ~ 23시 📍 복습 vod 시청 : 2024.03.01 시작 전, 궁금했거나 알고 싶었던 내용 1. 이전 과제에 대한 피드백이 있는지? 2. 테스트 시나리오, 테스트 케이스, 테스트 스크립트의 개념을 집고 가는지? 3. 다양한 메소드가 포함되어 있는지? 학습내용 1. find_element 2. element attribute 3. Selenium Control 4. ActionChain 5. Test Scenario, Test Case, Test Script 웹 엘리먼트 찾기 1. 웹 페이지 접속 2. 개발자 도구 진입 3. 원하는 요소의 태그, 속성을 파악 (인스펙터 활용) 4. Selenium으로 태그, 속..

[코멘토 실무PT 후기 챌린지_QA 테스트 자동화 구축하고 QA 실무 역량 퀀텀 점프하기 : Selenium with Python 강의 2주차 후기]

😀 네이버 블로그에 작성했던 후기 📅 온라인 라이브 수업 : 2024.02.20 PM 20시 ~ 23시 📍 복습 vod 시청 : 2024.02.23 ~ 24 시작 전, 궁금했거나 알고 싶었던 내용 1. JAVA의 예외처리와 차이점 2. HTML 진행 시 domtree 안내까지 진행되는지? 3. 개발자도구 진행 시 각 탭 메뉴 소개가 진행되는지? ​ 학습내용 1. 예외처리 2. Pyhton 모듈 이해하기 3. 웹 페이지 이해하기 (HTML, 개발자 도구) 4. Selenium과 Web Driver 설치하기 5. Web browser 조작하기 ​ 예외 처리 웹 자동화 테스트를 위해 작성한 테스트 스크립트는 작성한 그대로 100% 정상 동작하지 않고 멈출 수 있다. 오류가 발생하는 경우 스크립트는 발생 시점에..

[코멘토 실무PT 후기 챌린지_QA 테스트 자동화 구축하고 QA 실무 역량 퀀텀 점프하기 : Selenium with Python 강의 1주차 후기]

😀 네이버 블로그에 작성했던 후기 📅 온라인 라이브 수업 : 2024.02.13 PM 20시 ~ 23시 📍 복습 vod 시청 : 2024.02.16 시작 전 궁금했거나 알고 싶었던 내용 1. 자동화 테스트가 쉬운지 어려운지 궁금 2. 실질적으로 Tester 지만 QA라 말하기 때문에, 진짜 QA가 하는 실무 3. Tester로써 매번 수동적인 블랙박스 테스팅만 반복하는 업무가 지루하기도 하고 좀 더 원활한 테스트를 할 수 없을까 싶어서 4. 해외도 동일하지만 유난히 우리나라는 품질 관련 직무에 대한 인식과 구분이 제대로 안 되어있어 내가 알고 있는 구분, 개념이 맞는지 궁금했음 5. python에 대하여 디테일하게 알아야 하는 건지 학습 내용 1. 변수가 무엇인지 2. 출력 시 사용하는 명령어 3. 저장..