일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 파이썬
- Python
- test
- RBT
- testcase
- 테스트 케이스
- SQA
- 테스트 설계 기법에 따른 분류
- testing method
- 품질
- maintainability test
- 테스트
- Testing
- seleium
- agile
- Software life cycle model
- Test Case
- QA
- 자동화
- 유지보수성 테스트
- regression test
- 테스트케이스
- 애자일
- risk-based testing
- 위험 기반 테스트
- ISTQB
- csts
- selenium
- 셀레니움
- 비기능테스트
- Today
- Total
목록selenium (7)
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 #랜덤 함수 라이브러리 ..

셀레니움에서 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가 일정 기간을 기다리도록 설정하는 것입니다. 이 설정은 전역적으로 적용되며, 웹 요소가 로드되는 데 필요한 최대 시간을 설정할 수 있습니다. 대기시간을 자동으로 처리하므로 유연성이 높아집니다. ..
파이썬을 이용하여 셀레니움을 이용한 페이지 스크롤 예시코드. from selenium import webdriver import time # 웹 드라이버 실행 driver = webdriver.Chrome() # 페이지 로드 driver.get("https://example.com") # 스크롤할 요소 식별 element = driver.find_element_by_tag_name("body") # 500픽셀 아래로 스크롤하는 함수 정의 def scroll_down(): script = "window.scrollTo(0, 500);" driver.execute_script(script) # 5번 스크롤하면서 1초씩 쉬기 for i in range(5): scroll_down() time.sleep(1) ..

Chrome Driver(버전 115 이전)ChromeDriver는 구글 크롬 브라우저를 자동화하기 위한 드라이버입니다. Selenium WebDriver와 함께 사용하여 구글 크롬 브라우저의 동작을 제어하고, 웹 응용 프로그램을 테스트하고 자동화할 수 있습니다.ChromeDriver는 구글 크롬 브라우저의 버전에 맞게 다운로드하여 사용해야 합니다. 이를 통해 구글 크롬 브라우저와 ChromeDriver 간의 호환성 문제를 방지할 수 있습니다. ChromeDriver는 WebDriver API를 지원하며, 이를 통해 다양한 언어로 작성된 Selenium 코드를 실행할 수 있습니다.ChromeDriver는 크롬 브라우저의 요소에 대한 검사 및 조작 기능을 제공합니다. 이를 통해 웹 페이지의 요소를 식별하고..
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 등의 웹 페이지 구성 요소에 대한 검사 및 조작 기능을 제공합니다. 이를 통해 웹 응용 프로그램의 동작을 테스트하고, 버그를 찾아내고 수정하는 등의 작업을 ..