일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- testcase
- 테스트
- regression test
- 테스트케이스
- 테스트 케이스
- SQA
- RBT
- risk-based testing
- seleium
- ISTQB
- selenium
- 파이썬
- 유지보수성 테스트
- 품질
- agile
- 셀레니움
- Test Case
- Python
- 자동화
- csts
- Testing
- maintainability test
- 테스트 설계 기법에 따른 분류
- Software life cycle model
- 애자일
- 비기능테스트
- test
- testing method
- QA
- 위험 기반 테스트
- Today
- Total
목록자동화 (8)
Study_Note
작성 예시 from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC ㄴ selenium 라이브러리를 가져오기 import pyautogui #키보드, 마우스 자동조작 함수 라이브러리 import pyperclip #클립보드 함수 라이브러리 import time #시간 함수 라이브러리 import random #랜덤 함수 라이브러리 ..
셀레니움을 사용하여 브라우저를 띄워놓은 상태에서 자동화를 수행하려면 이미 띄워진 브라우저에 연결해야 합니다. 이를 위해서는 webdriver.Remote() 클래스를 사용하여 원격으로 브라우저를 제어할 수 있습니다. 이를 위해 다음과 같은 과정이 필요합니다. 띄워진 브라우저에서 원하는 페이지로 이동합니다. 띄워진 브라우저에서 사용되는 웹 드라이버 포트를 확인합니다. webdriver.Remote() 클래스를 사용하여 브라우저에 연결합니다. 아래는 각 과정에 대한 예시 코드입니다. # 1. 띄워진 브라우저에서 원하는 페이지로 이동 # 이 예시에서는 이미 브라우저가 띄워져 있다는 가정하에 'https://www.google.com'으로 이동합니다. # 2. 띄워진 브라우저에서 사용되는 웹 드라이버 포트 확인..
셀레니움에서 창 전환하는 방법은 window_handles 속성을 사용하는 것입니다. 이 속성은 현재 세션에서 열린 모든 창의 핸들을 반환합니다. 따라서 이를 이용하여 원하는 창으로 전환할 수 있습니다. 아래는 예시 코드입니다. from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.example.com") # 현재 창의 핸들을 저장 main_window = driver.current_window_handle # 새 창 열기 driver.execute_script("window.open('https://www.google.com');") # 새로 열린 창으로 전환 for handle in driver.window..
셀레니움에서 iframe으로 전환하는 방법은 switch_to.frame() 메서드를 사용하는 것입니다. iframe 안으로 전환하기 위해서는 우선 해당 iframe의 WebElement 객체를 식별해야 합니다. 이후에 switch_to.frame() 메서드를 사용하여 해당 iframe으로 전환할 수 있습니다. 전환 이후 다시 상위 레벨로 돌아오려면 switch_to.default_content() 메서드를 사용합니다. 아래는 예시 코드입니다. from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.example.com") # iframe 식별자를 통해 iframe 내부로 전환 iframe = driver.fin..
셀레니움에서 대기하는 방법에는 time.sleep(), implicit waits, explicit waits가 있습니다. time.sleep(): time.sleep()은 코드 실행을 일정 시간동안 멈추는 함수입니다. 이를 사용하여 강제로 대기할 수 있지만, 정확한 대기시간을 보장하지 않습니다. 또한, 대기 시간을 고정적으로 설정해야 하므로 유연성이 떨어집니다. Implicit Waits: Implicit Waits는 driver.implicitly_wait()를 사용하여 전체 코드 실행 동안 WebDriver가 일정 기간을 기다리도록 설정하는 것입니다. 이 설정은 전역적으로 적용되며, 웹 요소가 로드되는 데 필요한 최대 시간을 설정할 수 있습니다. 대기시간을 자동으로 처리하므로 유연성이 높아집니다. ..
셀레니움을 포함한 Python 패키지를 사용할 때, import와 from ... import ... 구문을 사용하여 모듈을 가져올 수 있습니다. 이때 as 키워드를 사용하여 모듈을 다른 이름으로 부를 수 있습니다. 아래는 각 구문에 대한 예시와 설명입니다. import import 구문은 해당 모듈을 전체적으로 가져오는 방식입니다. 예를 들어 selenium 모듈을 사용하는 경우 아래와 같이 import 구문을 사용합니다. import selenium.webdriver driver = selenium.webdriver.Chrome() 위 코드에서 selenium.webdriver 모듈을 전체적으로 가져와서 Chrome() 클래스를 사용하여 웹드라이버를 생성합니다. from ... import ... f..
Selenium WebDriver 란? Selenium WebDriver는 Selenium 프로젝트의 일환으로 개발된 무료 오픈소스 웹 브라우저 자동화 도구입니다. Selenium WebDriver는 다양한 브라우저를 제어할 수 있으며, 자동화 테스트를 위한 API를 제공합니다. 이를 통해 웹 응용 프로그램의 동작을 테스트하고, 버그를 찾아내고 수정하는 등의 작업을 수행할 수 있습니다. Selenium WebDriver는 다양한 프로그래밍 언어를 지원합니다. Java, Python, C#, Ruby, JavaScript 등 다양한 언어를 사용하여 자동화 테스트를 구현할 수 있습니다. Selenium WebDriver는 브라우저의 요소에 대한 검사 및 조작 기능을 제공합니다. 이를 통해 웹 페이지의 요소를..
Selenium IDE는 Selenium 프로젝트의 일환으로 개발된 무료 오픈소스 브라우저 자동화 도구입니다. Selenium IDE는 웹 브라우저용(firefox, Chroem)으로 설계되었으며, 사용자가 테스트 케이스를 레코딩하고 재생할 수 있도록 해줍니다. 이를 통해 웹 응용 프로그램의 테스트를 자동화하고, 다양한 테스트 시나리오를 만들 수 있습니다. Selenium IDE는 사용자가 브라우저를 제어하고, 사용자 동작을 기록하고, 이를 다시 재생할 수 있는 레코딩 기능을 제공합니다. 또한, Selenium IDE는 HTML, CSS, XPath 등의 웹 페이지 구성 요소에 대한 검사 및 조작 기능을 제공합니다. 이를 통해 웹 응용 프로그램의 동작을 테스트하고, 버그를 찾아내고 수정하는 등의 작업을 ..