selenium 21

테스트자동화 도구(selenium, robot framework, katalon studio, testcomplete)의 장단점을 알아보니..

테스트자동화 도구(selenium, robot framework, katalon studio, testcomplete)의 장단점을 알아보았습니다.  1. Selenium장점• 오픈 소스 & 무료: Selenium은 무료로 사용할 수 있는 오픈 소스 도구로, 예산에 민감한 프로젝트에도 부담 없이 도입할 수 있습니다.• 다양한 언어 지원: Java, Python, C#, Ruby 등 여러 프로그래밍 언어에서 활용할 수 있어 개발 환경에 맞춰 유연하게 선택할 수 있습니다.• 광범위한 브라우저 및 플랫폼 지원: 다양한 브라우저와 운영체제에서 테스트를 실행할 수 있으며, 크로스 브라우징 테스트에 매우 적합합니다.• 활발한 커뮤니티와 풍부한 자료: 오랜 시간 사용되어 온 만큼 많은 예제, 튜토리얼, 포럼 및 커뮤니..

자동화테스트 2025.05.07

셀레니움 웹드라이버(Selenium WebDriver)와 RC와의 차이점

셀레니움 웹드라이버(Selenium WebDriver)와 RC와의 차이점 WebDriver 란 무엇입니까? WebDriver는 Selenium IDE와 달리 Firefox, Chrome뿐만 아니라 다른 브라우저에서 테스트를 실행할 수 있는 웹 자동화 프레임 워크입니다. WebDriver를 사용하면 테스트 스크립트를 작성할 때 프로그래밍 언어를 사용할 수 있습니다 (Selenium IDE에서는 자바스크립트 가능). 이제 if-then-else 또는 switch-case와 같은 조건부 작업을 사용할 수 있습니다 . 반복하는 동안 루핑을 수행 할 수도 있습니다. WebDriver는 다음 프로그래밍 언어를 지원합니다 자바 .Net PHP 파이썬 펄 루비 위 의 언어 모두를 알 필요가 없습니다. 하나만 알고 있으..

셀레니움 IDE - 코드 내보내기

# Gemfile source 'https://rubygems.org' gem 'selenium-webdriver' gem 'rspec' 시작하기 테스트 또는 스위트를 마우스 오른쪽 단추로 클릭하고 [내보내기/Export]를 선택하고 대상 언어를 선택한 후 [내보내기/Export]를 클릭하여 테스트 또는 테스트 스위트(suite)를 WebDriver 코드로 내보낼 수 있습니다. 대상 언어에 대해 내 보낸 코드가 포함 된 파일이 브라우저의 다운로드 디렉토리에 저장됩니다. 원점 추적 코드 설명 내보낼 때 원점 추적 코드 주석을 활성화하는 옵션 토글이 있습니다. 그러면 Selenium IDE의 테스트 단계에 대한 세부 정보가 포함 된 인라인 코드 주석이 내 보낸 파일에 생성됩니다. 지원되는 내보내기 현재 다음..

셀레니움 IDE - 제어 흐름

제어 흐름 Selenium IDE에는 테스트에 조건부 논리 및 루핑을 추가 할 수있는 명령이 제공됩니다. 이를 통해 응용 프로그램의 특정 조건이 충족 될 때만 명령 (또는 일련의 명령)을 실행하거나 사전 정의 된 기준에 따라 반복적으로 명령을 실행할 수 있습니다. 자바 스크립트 표현식 애플리케이션의 조건은 JavaScript 표현식을 사용하여 확인합니다. execute script또는 execute async script명령을 사용 하여 테스트 도중 언제라도 JavaScript 스니펫을 실행하고 결과를 변수에 저장할 수 있습니다. 이 변수는 제어 흐름 명령에서 사용할 수 있습니다. 제어 흐름 명령에서 JavaScript 표현식을 직접 사용할 수도 있습니다. 사용 가능한 명령 제어 흐름 명령은 명령 집합 ..

[selenium] 셀레니움 IDE 커맨드라인러너(Command-line Runner)

[selenium] 셀레니움 IDE 커맨드라인러너(Command-line Runner) 코드를 작성하지 않고도 모든 Selenium IDE 테스트를 모든 브라우저에서 병렬로 그리드에서 실행할 수 있습니다. Selenium IDE 명령 줄 러너를 설치하고 필요한 브라우저 드라이버를 가져오고 (테스트를 로컬로 실행하는 경우) 원하는 옵션을 사용하여 명령 프롬프트에서 러너를 시작하면 됩니다. 전제 조건 명령 행 실행기가 작동하려면 다음 종속성이 필요합니다. node(Node.js 프로그래밍 언어) 버전 8또는10 npm 일반적으로 다음과 같이 설치되는 (NodeJS 패키지 관리자) node selenium-side-runner (Selenium IDE 명령 행 러너) 사용하려는 브라우저 드라이버 > brew ..

Selenium 웹드라이버 테스트 자동화 구글이 선택한 웹 애플리케이션 UI 테스팅 툴

Selenium 웹드라이버 테스트 자동화 구글이 선택한 웹 애플리케이션 UI 테스팅 툴 Selenium 웹드라이버 테스트 자동화국내도서저자 : 언메시 건데차(Unmesh Gundecha) / 김유성,최근호역출판 : 에이콘출판사 2014.02.28상세보기 1장 엘리먼트 위치 지정 소개 페이지 구조와 엘리먼트 검사를 위한 브라우저 도구 사용 findElement 메소드로 엘리먼트 위치 지정 findElements 메소드로 여러 엘리먼트 위치 지정 링크 위치 지정 태그 이름으로 엘리먼트 위치 지정 CSS 셀렉터로 엘리먼트 위치 지정 XPath로 엘리먼트 위치 지정 텍스트로 엘리먼트 위치 지정 고급 CSS 셀렉터로 엘리먼트 위치 지정 jQuery 셀렉터로 엘리먼트 위치 지정 테이블의 행열에서 엘리먼트 위치 지정..

Selenium WebDriver에서 Firefox 프로필을 만드는 방법

Selenium WebDriver에서 Firefox 프로필을 만드는 방법 Firefox 프로필은 Firefox 브라우저에서 수행 할 수 있는 설정, 사용자 정의, 부가 기능 및 기타 개인 설정의 모음입니다. Selenium 자동화 요구 사항에 맞게 Firefox 프로파일을 사용자 정의 할 수 있습니다. 또한 Firefox 또는 다른 브라우저에서 SSL 인증서 설정을 처리합니다. 따라서 이들을 자동화하면 테스트 실행 코드와 함께 많은 의미가 있습니다. 요약하면 프로필은 사용자의 개인 설정입니다. Firefox 브라우저에서 안정적인 자동화를 실행하려면 별도의 프로파일을 작성하는 것이 좋습니다. 이 튜토리얼에서는, 디스크의 프로필 폴더 위치 Firefox 프로필을 만드는 방법 Selenium 용 자동화 스크립..

Selenium Core Extensions (사용자 확장 프로그램 js)

Selenium Core Extensions (사용자 확장 프로그램 js) 확장 기능을 이해하려면 먼저 셀렌 IDE의 세 가지 기둥을 이해해야합니다. 1. 작업 : UI 화면에서 수행중인 작업 2. Assessors / Assertion : UI에서 얻은 데이터에 대한 검증 방법 3. Locator Strategy : UI에서 요소를 어떻게 찾을 수 있습니까? 이제 Selenium IDE에는 액션, 주장 / 평가자 및 로케이터 전략이 많이 포함 된 매우 성숙한 라이브러리가 있습니다. 그러나 때로는 프로젝트 요구 사항을 위해 더 많은 기능을 추가해야합니다. 이 경우 사용자 지정 확장을 추가하여이 라이브러리를 확장 할 수 있습니다. 이러한 사용자 지정 확장은 '사용자 확장'이라고합니다. 예를 들어 웹 요소에..

Selenium Webdriver를 사용하여 모든 / 깨진 링크를 찾는 방법

깨진 링크(Broken Links) 란 무엇입니까?깨진 링크는 도달 할 수없는 링크 또는 URL입니다. 일부 서버 오류로 인해 작동이 중단되었거나 작동하지 않을 수 있습니다.URL의 유효성은 항상 2xx로 표시됩니다. 다른 용도로 사용되는 다양한 HTTP 상태 코드가 있습니다. 유효하지 않은 요청의 경우 HTTP 상태는 4xx 및 5xx입니다.상태 코드의 4xx 클래스는 주로 클라이언트 측 오류에 대한 것이고 상태 코드의 5xx 클래스는 주로 서버 응답 오류에 대한 것입니다.링크를 클릭하고 확인하기 전에는 링크가 작동하는지 여부를 확인할 수 없습니다.깨진 링크(Broken Links)를 확인해야하는 이유는 무엇입니까?사용자가 오류 페이지에 착륙해서는 안되기 때문에 항상 사이트에 깨진 링크가 없는지 확인해..

Selenium WebDriver의 원하는 기능

모든 테스트 시나리오는 특정 테스트 환경에서 실행되어야합니다. 테스트 환경은 웹 브라우저, 모바일 장치, 모바일 에뮬레이터, 모바일 시뮬레이터 등이 될 수 있습니다 .Desired Capabilities Class는 테스트 스크립트에서 사용할 환경을 웹 드라이버에게 알려주는 데 도움이됩니다.DesiredCapabilities 클래스의 setCapability 메서드 는 자습서의 뒷부분에서 설명하며 Selenium Grid에서 사용할 수 있습니다. 여러 컴퓨터 구성에서 병렬 실행을 수행하는 데 사용됩니다.예 : 그리드테스트 사례를 실행하는 동안 사용되는 브라우저 속성 (예 : Chrome, IE), 플랫폼 이름 (예 : Linux, Windows)을 설정하는 데 사용됩니다.모바일 자동화의 경우 다양한 모바..