IntelliJ를 설정하는 방법 Selenium 웹드라이버

⚡ 스마트 요약

IntelliJ IDEA 실행 Selenium WebDriver 테스트는 한 번만 수행됩니다. Java 프로젝트는 다음을 수행합니다. Selenium 클라이언트 라이브러리가 클래스패스에 있으므로 IDE는 단일 창에서 브라우저 자동화 코드를 컴파일, 실행 및 디버깅할 수 있습니다.

  • 🔘 전제 조건 : IntelliJ IDEAJDK, 브라우저 및 Selenium 설치 전에 클라이언트 라이브러리가 필요합니다.
  • ☑️ 설치: The JetBrains 설치 프로그램은 대상 폴더, 실행기 옵션 및 플러그인 기본 설정을 다룹니다.
  • 클래스패스: 프로젝트 구조, 모듈, 종속성을 차례로 추가하면 됩니다. Selenium JAR 파일을 외부 라이브러리로 사용합니다.
  • 🧪 첫 번째 테스트: A Java /src 아래의 클래스는 브라우저를 열고, 유효하지 않은 이메일을 제출한 후 메시지를 확인합니다.
  • 🛠️ 최신 옵션: 메이븐 또는 Gradle selenium-java를 자동으로 해결하고 수동 JAR 다운로드를 제거합니다.
  • ⚠️ Selenium 4: Selenium 관리자가 일치하는 브라우저 드라이버를 가져오므로 별도의 드라이버 설정이 필요하지 않습니다.

IntelliJ를 설정하는 방법 Selenium 웹드라이버

IntelliJ란 무엇인가요?

IntelliJ IDEA 하는 Java 통합 개발 환경(IDE)은 다음으로 구축되었습니다. JetBrains이 제품은 아파치 2.0 라이선스가 적용된 커뮤니티 에디션과 상용 얼티밋 에디션으로 출시되며, 고급 코드 탐색 및 코드 리팩토링 기능을 제공합니다.

IntelliJ를 설치하기 위한 전제 조건 Selenium 웹드라이버

설치를 위해서는 다음과 같은 사전 요구 사항이 필요합니다.

  • 인텔리제이
  • 모든 웹 브라우저(바람직하게는 Mozilla Firefox)
  • JDK(Java 개발 키트)
  • Selenium .jar 파일

필요한 jar 파일은 다음에서 다운로드할 수 있습니다. Selenium.ORG 공식 사이트. 다운로드 후, 예trac.jar 파일을 원하는 디렉터리에 넣으세요.

참고 : a 메이븐 or Gradle 빌드가 해결됩니다 셀레늄 자바 자동으로 다운로드되므로 수동 다운로드는 선택 사항입니다.

IntelliJ 다운로드 및 설치 방법

단계 1) IntelliJ를 다운로드하려면 다음 웹사이트를 방문하세요. JetBrains 대지여기서는 "커뮤니티" 버전을 선택했지만, 모바일, 웹 및 기업 개발에는 "얼티밋" 버전을 선택하세요.

JetBrains 다운로드 페이지가 표시됩니다 IntelliJ IDEA 커뮤니티 에디션 및 얼티밋 에디션

단계 2) 다운로드를 시작하면 이런 메시지가 나타납니다.

브라우저 다운로드 메시지가 표시됩니다. IntelliJ IDEA 설치 프로그램이 다운로드를 시작합니다

단계 3) 팝업 창이 열립니다. '실행' 버튼을 클릭하세요.

Windows 다운로드한 파일을 실행할지 묻는 팝업창 IntelliJ IDEA 설치

단계 4) 설정 마법사에서 '다음' 버튼을 클릭하세요.

IntelliJ IDEA 다음 버튼이 있는 설치 마법사 시작 화면

단계 5) 원하는 폴더를 찾아 '다음' 버튼을 클릭하세요.

IntelliJ IDEA 설치 프로그램이 설치 대상 폴더를 묻습니다

단계 6) 설치 옵션 화면에서,

  1. 체크박스를 선택하세요 – 32비트 런처
  2. 요구 사항에 따라 언어 확인란을 선택하십시오.
  3. '다음' 버튼을 클릭하세요

IntelliJ IDEA 32비트 실행기와 언어 선택 상자가 있는 설치 옵션 화면

참고 : 현재 빌드는 64비트 전용이므로 32비트 실행기 확인란이 더 이상 표시되지 않습니다.

단계 7) '설치' 버튼을 클릭하세요.

IntelliJ IDEA 설치 프로그램 시작 메뉴 폴더 화면(설치 버튼 포함)

IntelliJ 설치 과정이 진행 중인 것을 확인할 수 있습니다.

IntelliJ IDEA 설치 과정 중 진행률 표시줄

단계 8) 마지막 마법사 화면에서,

  1. IntelliJ를 실행하려면 확인란을 선택하고
  2. '마침' 버튼을 클릭하세요

끝 IntelliJ IDEA 실행 버튼이 있는 마법사 화면 IntelliJ IDEA 체크박스와 완료 버튼

단계 9) 이전 버전의 IntelliJ가 설치되어 있는 경우 해당 설정을 가져올 수 있습니다. 여기에는 이전 버전이 설치되어 있지 않으므로 두 번째 옵션을 선택하십시오.

수입 IntelliJ IDEA 이전 버전의 설정을 제공하는 설정 대화 상자

단계 10) '확인'을 클릭하면 IntelliJ에서 다음 정보를 요청합니다. JetBrains 개인정보 보호정책에 동의합니다. '동의'를 클릭하세요.

JetBrains 개인정보 처리방침 동의 대화 상자 및 '동의' 버튼

단계 11) 이제 플러그인 설정을 할 수 있습니다.

IntelliJ IDEA 플러그인 첫 실행 시 표시되는 사용자 지정 화면

단계 12) 새 프로젝트 생성, 프로젝트 가져오기 또는 열기 중에서 필요한 옵션을 선택하세요.

IntelliJ IDEA 새 프로젝트 생성, 프로젝트 가져오기 및 열기 옵션이 있는 시작 화면입니다.

단계 13) 가져오기 화면에서,

  1. 라이브러리에서 '프로젝트'와 '파일'을 선택하고
  2. '확인' 버튼을 클릭하세요

IntelliJ IDEA 라이브러리에서 프로젝트와 파일을 선택하기 위한 가져오기 대화 상자

단계 14) 선택한 파일이 이제 프로젝트 디렉토리에 나타납니다.

IntelliJ IDEA 프로젝트 도구 창에 가져온 파일을 보여주는 프로젝트 디렉터리

지원하도록 IntelliJ 구성 Selenium

지원 Selenium다음 단계를 따라 IntelliJ를 구성하십시오.

단계 1) IntelliJ IDE를 실행하고 새 프로젝트를 만드세요. 파일 -> 새로 만들기 -> 프로젝트를 선택합니다.

IntelliJ IDEA 파일 메뉴에서 새로 만들기 및 프로젝트를 선택하여 생성하세요. Java 프로젝트

단계 2) [다음]을 클릭하면 새 화면이 열립니다. 프로젝트 이름을 지정하세요. 여기서는 다음과 같이 지정했습니다. Selenium_Guru99. 그런 다음 -> 완료를 클릭합니다.

프로젝트 이름이 지정되는 새 프로젝트 화면 Selenium_Guru완료를 클릭하기 전에 99를 입력하세요.

단계 3) 이제 다음을 추가해야 합니다. Selenium .jar 파일을 IntelliJ에 외부 라이브러리로 추가합니다.

이를 위해 파일 -> 프로젝트 구조 -> 프로젝트 설정 탭에서 모듈 -> 종속성 -> '+' 기호 클릭 -> JAR 또는 디렉터리를 선택하세요.

모듈 및 종속성이 표시되고 더하기 기호가 강조 표시된 프로젝트 구조 대화 상자가 열려 있습니다.

단계 4) 모두 선택 Selenium ex의 .jar 파일tracted 디렉토리와 그 하위 디렉토리인 /lib.

파일 선택기는 선택하는 데 사용됩니다. Selenium ex의 jar 파일trac테드 라이브러리 디렉토리

이제 .jar 파일들이 추가되었습니다. 프로젝트의 /src 디렉토리는 아직 비어 있다는 점에 유의하세요.

프로젝트 구조를 보여주는 Selenium jar 파일들이 라이브러리로 추가되었고 src 디렉토리는 비어 있습니다.

단계 5) /src 디렉토리에서 마우스 오른쪽 버튼을 클릭 -> 새로 만들기 -> Java 수업. 프로젝트 구조는 아래와 같습니다.

src 디렉토리에서 마우스 오른쪽 버튼을 클릭하면 새 파일을 만들 수 있는 메뉴가 나타납니다. Java 클래스

인텔리제이 Selenium 예시

이제 당신의 글을 쓰세요 첫 번째 WebDriver 스크립트 반대 https://demo.guru99.com/

이 테스트 시나리오에서는

  1. 우리는 시작할 것입니다 URL
  2. 잘못된 이메일 ID를 입력하세요
  3. '제출'버튼을 클릭하십시오.
  4. 출력은 아래와 같습니다. '이메일 ID가 유효하지 않습니다'

Guru99 데모 은행 페이지에서 잘못된 입력 후 "이메일 ID가 유효하지 않습니다"라는 메시지가 표시됩니다.

위 결과에서 볼 수 있듯이

  • 코드를 실행하면 창이 열립니다. Firefox 예.
  • 해당 코드는 웹 요소인 입력 필드(abc.gmail.com)로 이메일을 보냅니다.
  • 인셀덤 공식 판매점인 Selenium WebDriver가 '제출'을 클릭하면 Guru99 사이트는 이메일 주소를 확인합니다.
  • 등록되지 않은 이메일 주소는 "이메일 ID가 유효하지 않습니다."라는 메시지를 표시합니다.

다음은 test1을 위한 자바 코드이며, 두 필드를 모두 찾습니다. xpath.

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class TestSelenium {											
			public static void main(String[] args){        
				FirefoxDriver driver=new FirefoxDriver();        
				driver.get("https://demo.guru99.com/");        
				WebElement element=driver.findElement(By.xpath("//input[@name='emailid']"));        
				element.sendKeys("abc@gmail.com");            

				WebElement button=driver.findElement(By.xpath("//input[@name='btnLogin']"));         
			button.click();    
		}
}

참고 : 이 Selenium 3 era snippet은 PATH에 geckodriver가 있을 것으로 예상합니다. Selenium 4. 변경 없이 실행됩니다. Selenium 관리자가 드라이버 문제를 해결합니다.

IntelliJ 사용의 장점

그 너머 Selenium 이 IDE는 지원 외에도 알아두면 유용한 여러 생산성 기능을 제공합니다.

  • 객체 속성에 대한 getter 및 setter 메서드를 즉시 생성합니다.
  • 간단한 키 입력만으로 try-catch 또는 if-else 블록으로 명령문을 감싸 속도를 향상시킬 수 있습니다. 예외 처리.
  • 내장형 패키징 도구에는 다음이 포함됩니다. Gradle, sbt, 그런트, 바워.
  • 데이터베이스(예: ...) SQL, Oracle, PostgreSQL Microsoft SQL Server IDE에서 바로 엽니다.
  • 그것은 지원 Java, JavaScript클로저(Clojure) 및 기타 언어.
  • 그것은에서 실행됩니다 Windows, 리눅스 및 macOS그리고 다음에서 다운로드할 수 있습니다. JetBrains 사이트.

자주 묻는 질문

오늘날에는 Maven이 선호됩니다. pom.xml에 selenium-java 종속성 하나만 추가하면 모든 JAR 파일을 다운로드할 수 있으며, 업그레이드 시 버전만 변경하면 됩니다.

해당 모듈에는 아직 종속성 항목이 없습니다. 프로젝트 구조 > 종속성을 다시 확인하고, 파일 > 캐시 무효화 및 재시작을 실행하세요.

메인 메서드용이 아니라, JUnit or TestNG 어노테이션, 어설션, 설정 후크, 그룹을 추가합니다.ping 그리고 보고서.

AI 기반 위치 추적기 복구 기능은 출시 후 변경된 선택기를 수정하고, 머신 러닝 모델은 불안정한 오류를 분류하여 우선순위를 지정합니다.

예. GitHub 부조종사 댓글에서 페이지 객체를 초안으로 생성하지만, 제안된 모든 로케이터를 실제 DOM과 비교하여 검증합니다.

둘 다 실행됩니다 Selenium 음. 인텔리저브는 기본적으로 코드 자동 완성 및 리팩토링 기능이 더 강력합니다. Eclipse 모든 단계에서 더 가볍고 무료입니다. 팀과의 친밀도가 보통 결정적인 역할을 합니다.

네. 포함됩니다. Java, 메이븐, Gradle, JUnit TestNGUltimate 버전은 웹 프레임워크, 데이터베이스 및 프로파일링 도구를 추가합니다.

Selenium 4번 다운로드는 geckodriver 자체를 포함하므로, 현재 오류는 대개 브라우저와 드라이버 버전 불일치 또는 잔여 파일 때문입니다. 세션 상태.

이 게시물을 요약하면 다음과 같습니다.