최고 100 Selenium 2025년 면접 질문 및 답변

다음 Java Selenium 인터뷰 질문 가이드는 가장 중요한 100가지를 다룹니다. Selenium 간단한 내용을 포함한 자동화 면접 질문 Selenium Java 면접 질문도 그렇고 Selenium 답변이 포함된 자동화 테스트 인터뷰 질문.

이 가이드에는 모든 내용이 포함되어 있습니다. Selenium 신입생을 위한 기본 면접 질문과 Selenium 면접 준비에 도움이 되는 경험 많은 지원자들의 면접 질문과 답변입니다.

Basic Selenium 신입생을 위한 면접 질문


1) 무엇입니까 Selenium 그리고 무엇으로 구성되어 있나요?

Selenium 자동화된 웹 테스트를 위한 도구 모음입니다. 으로 구성되어 있습니다.

  • Selenium IDE(통합 개발 환경): 녹화하고 재생하는 도구입니다. Firefox 플러그인입니다.
  • 웹드라이버와 RC: 다음과 같은 다양한 언어에 대한 API를 제공합니다. Java, .NET, PHP 등 대부분의 브라우저에서 Webdriver 및 RC가 작동합니다.
  • 그리드: Grid의 도움으로 테스트를 여러 컴퓨터에 분산하여 테스트를 병렬로 실행할 수 있으므로 브라우저 테스트 모음에서 실행하는 데 필요한 시간을 줄이는 데 도움이 됩니다.

👉 무료 PDF 다운로드: Selenium 면접 질문 및 답변


2) 무엇입니까 Selenium 2.0?

Web 지원 검색을 Selenium RC와 WebDriver는 단일 도구로 통합되었습니다. Selenium 2.0

  Selenium 2.0

Selenium 2.0



3) 무엇인지 언급해 보세요. Selenium 3.0?

Selenium 3.0는 최신 버전입니다. Selenium. 아래 변경 사항 중 몇 가지를 포함하여 Selenium 2의 베타 버전 3.0개를 출시했습니다.

여기에 몇 가지 새로운 기능이 추가되었습니다. Selenium 3.0

베타 1 업데이트 베타 2 업데이트( Java)
최저한의 Java 버전은 이제 8+입니다 시스템 속성 webdriver.gecko.driver는 이제 서버를 marionette 또는 레거시 firefox 드라이버 모드로 강제로 전환하여 관련 원하는 기능을 무시합니다.
그것은 다음을 지원합니다 Firefox Mozilla의 geckodriver를 통해 -browser가 지정되지 않은 경우 Grid에서 등록 시 NPE 문제를 수정합니다.
  • Edge에 대한 지원은 MS에서 제공됩니다.
  • 이제 Apple의 Safari 드라이버를 통해 MacOS에서 Safari를 지원합니다.
모든 바인딩에서 GeckoDriver –port 인수 업데이트

4) 다음을 사용하여 요소를 어떻게 찾을 수 있습니까? Selenium?

In Selenium 웹 페이지의 모든 개체나 컨트롤을 요소라고 합니다. 웹 페이지에서 요소를 찾는 방법에는 여러 가지가 있습니다.

  • ID
  • 성함
  • 꼬리표
  • 속성
  • CSS
  • 링크 텍스트
  • 부분링크 텍스트
  • Xpath 등

5) 지원되는 테스트 유형을 나열하십시오. Selenium?

웹 기반 애플리케이션 테스트를 위해 Selenium을 사용할 수 있습니다.

지원 가능한 테스트 유형은 다음과 같습니다.

a) 기능적, 자세히 알아보기 기능 테스트.

b) 회귀

지속적인 통합을 통한 출시 후 검증용 자동화 도구 사용 될수있다

가) 젠킨스

b) 허드슨

c) 빠른 빌드

d) 크루즈연속


6) 단언(assertion)이 무엇인지 설명하시오. Selenium 주장의 유형은 무엇입니까?

어설션은 검증 지점으로 사용됩니다. 애플리케이션 상태가 예상한 것과 일치하는지 확인합니다. 어설션 유형에는 "assert", "verify" 및 "waitFor"가 있습니다.


7) X-path의 용도가 무엇인지 언급하세요.

X-Path는 웹 페이지에서 WebElement를 찾는 데 사용됩니다. 이는 동적 요소를 식별하는 데에도 유용합니다.

전체 가이드를 참조하세요. xpath


8) X-path에서 단일 슬래시와 이중 슬래시의 차이점을 설명하세요.

단일 슬래시 '/'

  • 문서 노드에서 단일 슬래시( / ) 선택 시작
  • '절대' 경로 표현식을 생성할 수 있습니다.

Double 슬래시 '//'

  • Double 슬래시( // ) 문서의 어느 위치에서나 일치하는 선택을 시작합니다.
  • '상대' 경로 표현을 생성할 수 있습니다.

9) 기술적 과제를 나열해 보세요. Selenium?

기술적 과제 Selenium are

  • Selenium 웹 기반 애플리케이션만 지원
  • 비트맵 비교를 지원하지 않습니다.
  • 보고 관련 기능은 타사 도구에 의존해야 합니다.
  • HP UFT와 같은 상용 도구에 비해 도구에 대한 공급업체 지원이 없습니다.
  • 객체 저장소 개념이 없기 때문에 Selenium, 객체의 유지 관리가 어려워집니다.

10) 유형 키와 유형 명령의 차이점은 무엇입니까?

TypeKeys()가 트리거됩니다. JavaScript 대부분의 경우 이벤트가 발생하지만 .type()은 그렇지 않습니다. 유형 키는 다음을 사용하여 값 속성을 채웁니다. Java스크립트는 .typekeys()가 실제 사용자 입력과 같은 것을 에뮬레이트하는 반면


11) 확인 명령과 주장 명령의 차이점은 무엇입니까?

주장하다: Assert를 사용하면 요소가 페이지에 있는지 여부를 확인할 수 있습니다. 어설션된 요소를 사용할 수 없는 경우 단계가 실패하면 테스트가 중지됩니다. 즉, 검사가 실패한 시점에서 테스트가 종료됩니다.

확인: 확인 명령은 요소가 페이지에 있는지 확인하고, 그렇지 않은 경우 테스트가 계속 실행됩니다. 검증에서는 테스트 중 하나라도 실패하더라도 모든 명령이 보장되어 실행됩니다.


12) 무엇입니까 JUnit 주석과 유용한 주석 유형은 무엇입니까?

JAVA에서는 구문 메타데이터의 특수한 형식을 추가할 수 있습니다. Java 소스 코드에서는 이를 주석이라고 합니다. 변수, 매개변수, 패키지, 메소드 및 클래스에는 일부 주석이 추가됩니다. 주닛 유용할 수 있는 주석은 다음과 같습니다.

  • Test
  • 무시
  • 수업 전
  • 방과후
  • 실행

13) 클릭 명령을 사용하는 동안 화면 좌표를 사용할 수 있습니까?

요소의 특정 부분을 클릭하려면 clickAT 명령을 사용해야 합니다. ClickAt 명령은 요소 위치 지정자와 x, y 좌표를 인수로 허용합니다.

clickAt (locator, cordString)


14) 어떤 장점이 있나요? Selenium?

  • C#, PHP, Java, 펄, Python
  • 다음과 같은 다양한 OS를 지원합니다. Windows, Linux 그리고 맥 OS
  • 요소(Xpath, DOM, CSS)를 찾는 강력한 방법이 있습니다.
  • Google에서 지원하는 개발자 커뮤니티가 많습니다.

15) 테스터가 선택해야 하는 이유 Selenium QTP는 아니고?

Selenium 보다 대중적이다 QTP as

  • Selenium 오픈 소스인 반면 QTP는 상용 도구입니다.
  • Selenium QTP는 클라이언트 서버 애플리케이션을 테스트하는 데에도 사용할 수 있는 반면 웹 기반 애플리케이션을 테스트하는 데 특별히 사용됩니다.
  • Selenium 지원 Firefox, 즉, Opera, Safari와 같은 운영 체제에서 Windows, Mac, Linux 등. 그러나 QTP는 Internet Explorer로 제한됩니다. Windows.
  • Selenium Ruby, Perl과 같은 다양한 프로그래밍 언어를 지원합니다. Python QTP는 VB 스크립트만 지원하는 반면

Advnaced Selenium 3/5/10년 경력의 자동화 테스트 인터뷰 질문

다음은 상위입니다 Selenium 경력 지원자를 위한 면접 질문:


16) 전달해야 하는 XNUMX개의 매개변수는 무엇입니까? Selenium?

전달해야 하는 4개의 매개변수 Selenium are

  • 주인
  • 포트 번호
  • Browser
  • URL

17) setSpeed() 메소드와 sleep() 메소드의 차이점은 무엇입니까?

둘 다 실행 속도를 지연시킵니다.

Thread.sleep () :

지정된 시간 동안 현재(java) 스레드를 중지합니다. 한 번만 완료되었습니다.

  • 정수 형식의 단일 인수를 사용합니다.

예: thread.sleep(2000)- 2초 동안 기다립니다.

  • sleep 시 주어진 명령에 대해 한 번만 기다립니다.
SetSpeed () :

특정 시간 동안 모든 셀레늄 명령의 실행이 중지됩니다.

  • 정수 형식의 단일 인수를 사용합니다.

예: selenium.setSpeed(“2000”) - 2초 동안 기다립니다.

  • set Speed에 언급된 밀리초 수만큼 setSpeed ​​지연 후 각 명령을 실행합니다.

이 명령은 데모 목적으로 또는 느린 웹 애플리케이션을 사용하는 경우 유용합니다.


18) 동일출처 정책이란 무엇인가요? 동일 출처 정책을 어떻게 피할 수 있나요?

The “동일출처 정책” 보안상의 이유로 도입되었으며, 다른 사이트의 스크립트가 귀하의 사이트 콘텐츠에 액세스할 수 없도록 보장합니다. 정책에 따라 브라우저에 로드된 모든 코드는 해당 웹사이트의 도메인 내에서만 작동할 수 있습니다.

"동일 출처 정책"을 피하기 위해 프록시 주입 방법이 사용됩니다. 프록시 주입 모드에서는 Selenium 서버는 구성된 클라이언트 역할을 합니다. HTTP 프록시 , 테스트 중인 브라우저와 애플리케이션 사이에 위치하며 가상 URL 아래에서 AUT를 마스킹합니다.


19) 강화된 권한 브라우저란 무엇입니까?

강화된 권한의 목적은 프록시 주입과 유사하며 웹 사이트에서 일반적으로 허용되지 않는 작업을 수행할 수 있도록 합니다. 주요 차이점은 브라우저가 강화된 권한이라는 특수 모드에서 시작된다는 것입니다. 이러한 브라우저 모드를 사용하면 Selenium 코어는 AUT를 직접 열 수 있으며 전체 AUT를 통과하지 않고도 해당 콘텐츠를 읽고 쓸 수도 있습니다. Selenium RC 서버.


20) 다음을 사용하여 양식을 "제출"하는 방법 Selenium?

요소에 "제출" 메소드를 사용하여 양식을 제출할 수 있습니다.

element.submit () ;

또는 양식 제출을 수행하는 요소에서 클릭 방법을 사용할 수 있습니다.


21) 어떤 특징이 있나요? TestNG 다음의 일부 기능을 나열합니다. TestNG 무엇이 더 효과적일까요?

TestNG 기반으로 하는 테스트 프레임워크입니다. JUnit 및 NUnit을 통해 광범위한 테스트 요구 사항을 단순화합니다. 단위 테스트통합 테스팅. 효율적인 테스트 프레임워크를 만드는 기능은 다음과 같습니다.

  • 주석 지원
  • 데이터 기반 테스트 지원
  • 유연한 테스트 구성
  • 실패한 테스트 케이스를 재실행하는 기능

22) 암시적 대기와 명시적 대기의 차이점은 무엇입니까?

암묵적 대기: 연속적인 모든 웹 요소 검색에 대한 시간 초과를 설정합니다. 지정된 시간 동안 NoSuchElementException을 throw하기 전에 요소를 계속 찾습니다. 요소가 표시될 때까지 기다립니다.

명시적 대기: 특정 검색에 사용되는 일회성 대기입니다.


23) "프레임 ID와 프레임 이름이 없는 경우"에 대해 프레임의 스크립트 전체에서 고려해야 할 속성은 무엇입니까?

.....driver.findElements(By.xpath(“//iframe”))…을 사용할 수 있습니다.

그러면 프레임 목록이 반환됩니다.

각각의 프레임으로 전환하고 원하는 로케이터를 검색해야 합니다.

그런 다음 루프를 끊습니다.


24) 요소 찾기()와 요소 찾기()의 차이점이 무엇인지 설명해주세요.

find element ():

주어진 "위치 찾기 메커니즘"을 사용하여 현재 페이지 내의 첫 번째 요소를 찾습니다. 단일 WebElement를 반환합니다.

findElements () : 주어진 "위치 찾기 메커니즘"을 사용하여 현재 페이지 내의 모든 요소를 ​​찾습니다. 웹 요소 목록을 반환합니다.


25) 무엇인지 설명해보세요. JUnits 주석이 연결됨 Selenium?

The JUnits 주석이 연결됨 Selenium are

  • @Before public void method() – 각 테스트 전에 메서드()를 수행합니다. 이 메서드는 테스트를 준비할 수 있습니다.
  • @Test public void method() – 주석 @Test는 이 메소드가 테스트 메소드 환경임을 식별합니다.
  • @After public void method() - 이 주석이 사용되기 전에 메서드를 실행하려면 테스트 메서드가 test@Before로 시작해야 합니다.

26) 데이터 기반 프레임워크와 키워드 기반 프레임워크가 무엇인지 설명하세요.

데이터 기반 프레임워크: 이 프레임워크에서 테스트 데이터는 테스트 스크립트 외부에 분리되어 보관됩니다. 테스트 케이스 논리는 테스트 스크립트에 있습니다. 테스트 데이터는 외부 파일(Excel 파일)에서 읽혀지고 테스트 스크립트 내부의 변수에 로드됩니다. 변수는 입력값과 검증값 모두에 사용됩니다.

키워드 기반 프레임워크: 키워드 중심 프레임워크에는 테스트 자동화와 별개로 데이터 테이블 및 키워드 개발이 필요합니다. 키워드 기반 테스트에서는 테스트 중인 애플리케이션의 기능이 표에 문서화되어 있을 뿐만 아니라 각 테스트에 대한 단계별 지침도 제공됩니다.


27) 비밀번호와 사용자 이름을 입력하라는 인증 팝업이 표시되는 경우 모든 사이트에 로그인할 수 있는 방법을 설명하세요.

사용자 이름과 비밀번호를 URL과 함께 전달하세요.

  • 구문-http://사용자 이름:비밀번호@url
  • 이전- http://creyate:tom@www.gmail.com

28) Selenium 2.0을 사용하여 웹 페이지의 텍스트를 주장하는 방법을 설명하세요.

WebElement el = driver.findElement(By.id(“ElementID”))

//요소에서 테스트를 가져와 텍스트 변수에 저장합니다.

String text = el.getText();

//예상된 텍스트를 주장합니다.

Assert.assertEquals(“Element Text”, text);

29) 볼랜드 실크와 볼랜드 실크의 차이점이 무엇인지 설명해보세요. Selenium?

Silk Test 수단 Selenium 테스트 툴
Borland Silk 테스트는 무료 테스트 도구가 아닙니다 Selenium 완전 무료 테스트 자동화 도구입니다
실크 테스트는 Internet Explorer만 지원하며 Firefox Selenium Internet Explorer와 같은 다양한 브라우저를 지원합니다. Firefox, 사파리, Opera 등
실크 테스트는 테스트 스크립팅 언어를 사용합니다. Selenium 제품군에는 다음과 같은 다양한 언어를 사용할 수 있는 유연성이 있습니다. Java, 루비, 펄 등
클라이언트 서버 애플리케이션에 실크 테스트를 사용할 수 있습니다. Selenium 웹 애플리케이션에만 사용할 수 있습니다.

30) 객체 저장소란 무엇입니까?

개체 저장소는 테스터가 스크립트에서 사용될 모든 개체를 테스트 스크립트 전체에 분산시키지 않고 하나 이상의 중앙 위치에 저장할 수 있도록 하는 모든 UI 자동화의 필수 엔터티입니다.


31) 어떻게 설명하세요 Selenium 그리드가 작동하나요?

Selenium 그리드 테스트를 허브로 보냈습니다. 이러한 테스트는 다음으로 리디렉션됩니다. Selenium 브라우저를 시작하고 테스트를 실행하는 Webdriver. 전체 테스트 스위트를 사용하면 테스트를 병렬로 실행할 수 있습니다.


32) 우리가 사용해도 될까요? Selenium 성능 테스트용 그리드?

예. 하지만 전용만큼 효율적이지는 않습니다. 성능 시험 Loadrunner와 같은 도구.


33) Webdriver의 장점을 나열해 보세요. Selenium 서버?

  • 당신이 사용하는 경우 Selenium-WebDriver, 당신은 필요하지 않습니다 Selenium 완전히 다른 기술을 사용하는 서버
  • Selenium 서버가 제공하는 Selenium 다음 용도로 사용되는 RC 기능 Selenium 1.0 이전 버전과의 호환성
  • Selenium 웹 드라이버는 자동화를 위한 각 브라우저 기본 지원을 사용하여 브라우저를 직접 호출합니다. Selenium RC는 주입을 위해 Selenium 서버가 필요합니다. Javascript 브라우저에

34) 다음의 능력은 무엇인지 언급해 보세요. Selenium 웹드라이버 또는 Selenium 2.0?

WebDriver는 개선 지원이 필요할 때 사용해야 합니다.

  • 여러 프레임, 팝업, 여러 브라우저 창 및 알림 처리
  • 페이지 탐색 및 드래그 앤 드롭
  • Ajax 기반 UI 요소
  • 잘 지원되지 않는 브라우저에 대한 향상된 기능을 포함한 다중 브라우저 테스트 Selenium 1.0

35) 웹드라이버가 지원하지 않는 브라우저에서 테스트를 수행하기 위해 웹드라이버에 기능을 주입하는 동안 직면할 수 있는 한계는 무엇입니까?

주입 기능의 주요 제한 사항은 "findElement" 명령이 예상대로 작동하지 않을 수 있다는 것입니다.


36) 다음을 사용하여 페이지에서 깨진 이미지를 찾는 방법을 설명하세요. Selenium 웹 드라이버?

다음을 사용하여 페이지에서 깨진 이미지를 찾으려면 Selenium 웹 드라이버는

  • XPath를 가져오고 태그 이름을 사용하여 페이지의 모든 링크를 가져옵니다.
  • 페이지에서 각 링크를 클릭하세요.
  • 대상 페이지 제목에서 404/500을 찾으세요.

37) 웹 드라이버에서 색상을 처리하는 방법을 설명해주세요.

웹 드라이버에서 색상을 처리하려면 다음을 사용할 수 있습니다.

getCssValue(arg0) 함수를 사용하여 'color' 문자열을 인수로 보내 색상을 가져옵니다.


38) 웹 드라이버를 사용해서 텍스트 상자에 값을 저장하는 방법은 무엇입니까?

다음 명령을 사용하면 웹 드라이버를 사용하여 텍스트 상자에 값을 저장할 수 있습니다.

driver.findElement(By.id(“your Textbox”)).sendKeys(“your keyword”);


39) 프레임 간 전환 방법을 설명해주세요.

프레임 웹 드라이버 간을 전환하려면 [ 드라이버.스위치To().프레임() ] 메소드는 세 가지 가능한 인수 중 하나를 취합니다.

  • 숫자: (XNUMX부터 시작하는) 색인으로 숫자를 선택합니다.
  • 이름 또는 ID: 이름 또는 ID로 프레임을 선택합니다.
  • 이전에 찾은 WebElement: 이전에 찾은 WebElement를 사용하여 프레임 선택

40) 당신이 겪었던 5가지 다른 예외를 언급하세요. Selenium 웹 드라이버?

5가지 다른 예외 Selenium 웹 드라이버는

  • WebDriver예외
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • 시간 초과 예외

41) Webdriver를 사용해 더블클릭을 수행하는 방법을 설명하세요.

더블클릭을 수행하려면 다음을 사용하십시오.

  • 구문 - 작업 act = 새 작업(드라이버);
  • act.doubleClick(웹 요소);

42) 어떻게 사용하실 건가요? Selenium 파일을 업로드하려고?

"type" 명령을 사용하여 업로드 파일의 파일 입력란에 입력할 수 있습니다. 그런 다음 JAVA에서 "Robot" 클래스를 사용하여 파일 업로드를 작동시켜야 합니다.


43) 어떤 웹 드라이버 구현이 가장 빠른가요?

HTMLUnit 드라이버 구현이 가장 빠릅니다. HTMLUnitDriver는 브라우저에서 테스트를 실행하지 않고 일반 http 요청을 실행합니다. 이는 브라우저를 시작하고 테스트를 실행하는 것보다 훨씬 빠릅니다.


44) 다음을 사용하여 프레임을 처리하는 방법을 설명하세요. Selenium 2.0?

HTML 프레임에 대한 제어권을 가져오려면 "SwitchTo" 프레임 메소드를 사용할 수 있습니다.

driver.switchTo().frame(“frameName”);

프레임을 지정하려면 인덱스 번호를 사용할 수 있습니다.

driver.switchTo().frame(“parentFrame.4.frameName”);

그러면 4개의 "frameName"이라는 프레임이 제어됩니다.th 하위 프레임 이름 "parentFrame"


45) getWindowhandles()와 getwindowhandle()의 차이점은 무엇입니까?

getwindowhandles(): 열려 있는 모든 브라우저의 주소를 가져오는 데 사용되며 반환 유형은 Set입니다.

getwindowhandle(): 컨트롤이 있고 반환 유형이 문자열인 현재 브라우저의 주소를 가져오는 데 사용됩니다.


46) 프레임에서 다시 전환할 수 있는 방법을 설명해주세요.

프레임에서 다시 전환하려면 defaultContent() 메소드를 사용하세요.

구문-driver.switchTo().defaultContent();


47) 다양한 유형의 로케이터를 나열해 보세요.

다양한 유형의 로케이터가 있습니다.

  • By.id()
  • 이름으로()
  • By.태그이름()
  • By.클래스이름()
  • By.linkText()
  • By.partialLinkText()
  • By.xpath
  • By.cssSelector()

48) 변수의 값을 출력 콘솔이나 로그에 표시하기 위해 사용되는 명령은 무엇입니까?

  • 상수 문자열을 표시하기 위해 echo 명령을 사용할 수 있습니다.
  • 변수의 값을 표시하려면 echo ${변수 이름>>과 같은 명령을 사용할 수 있습니다.

위는 PHP를 사용하고 있습니다. 당신이 사용하는 경우 Java, echo를 System.out.println으로 교체하세요.


49) 복구 시나리오를 어떻게 사용할 수 있는지 설명하세요. Selenium?

복구 시나리오는 사용하는 프로그래밍 언어에 따라 다릅니다. 당신이 사용하는 경우 Java 그런 다음 예외 처리를 사용하여 이를 극복할 수 있습니다. 내에서 "Catch Block 시도"를 사용하여 Selenium 웹드라이버 Java 테스트


50) 테스트 스크립트의 옵션을 반복하는 방법을 설명해주세요.

테스트 스크립트의 옵션을 반복하려면 프로그래밍 언어의 기능을 반복할 수 있습니다. 예를 들어 텍스트 상자에 다양한 테스트 데이터를 입력하려면 "for" 루프를 사용할 수 있습니다. Java

// 배열의 데이터 수집 테스트

String[ ] testData = { “test1” , “test2” , “test3” } ;

// 각 테스트 데이터를 반복합니다.

For  (string s: test data) { selenium.type ( “elementLocator”, testData) ; }

51) 다음을 사용하여 사용자 정의 HTML 보고서를 어떻게 준비할 수 있습니까? TestNG 하이브리드 프레임워크에서?

세 가지 방법이 있습니다

  • Junit: ANT의 도움으로
  • TestNG: 내장된 default.html을 사용하여 HTML 보고서를 가져옵니다. 또한 ANT의 XST 보고서는 다음과 같습니다. Selenium, 테스트 중 조합
  • XML 콘텐츠를 HTML로 변환하기 위해 XSL jar를 사용하는 자체 맞춤형 보고서 사용

52) 테스트 스크립트에서 HTML 테스트 보고서를 어떻게 만들 수 있습니까?

HTML 테스트 보고서를 작성하려면 세 가지 방법이 있습니다.

  • TestNG: 내장된 default.html을 사용하여 HTML 보고서를 가져옵니다. 또한 ANT의 XLST 보고서, Selenium, TestNG 결합
  • JUnit: ANT의 도움으로
  • XML 콘텐츠를 HTML로 변환하기 위해 XSL jar를 사용하는 자체 맞춤형 보고서 사용


53) 중단점을 삽입하는 방법을 설명하세요. Selenium IDE?

In Selenium IDE 중단점을 삽입하려면

  • "선택Toggle 중단점” 명령을 마우스 오른쪽 버튼으로 클릭하여 Selenium IDE
  • 키보드에서 "B"를 누르고 명령을 선택하십시오. Selenium IDE
  • 여러 개의 중단점을 설정할 수 있습니다. Selenium IDE

54) 설명하다 Selenium IDE에서 테스트를 어떻게 디버깅할 수 있나요?

  • 단계별로 테스트를 실행하려는 위치부터 중단점을 삽입합니다.
  • 테스트 케이스 실행
  • 지정된 중단점에서 실행이 일시 중지됩니다.
  • 다음 설명을 계속하려면 파란색 버튼을 클릭하세요.
  • 한 번에 모든 명령을 계속 실행하려면 "실행"버튼을 클릭하십시오.

55) Selenese는 무엇이며 Selenese의 종류는 무엇입니까?

Selenese는 테스트를 실행하는 데 사용되는 셀레늄 명령 세트입니다.

셀레네즈에는 세 가지 유형이 있습니다.

  • 작업: 대상 요소와의 작업 및 상호 작용을 수행하는 데 사용됩니다.
  • 주장: 체크포인트로 활용된다
  • 접근자: 변수에 값을 저장하는 데 사용됩니다.

56) 한계가 무엇인지 설명해주세요. Selenium IDE?

한계 Selenium IDE

  • 예외 처리가 존재하지 않습니다.
  • Selenium IDE는 HTML 언어만 사용합니다.
  • IDE에서는 외부 데이터베이스 읽기가 불가능합니다.
  • .txt, .xls와 같은 외부 파일에서 읽을 수 없습니다.
  • if, else, select 문과 같은 조건문 또는 분기문 실행이 불가능합니다.

57) 이 작품의 두 가지 관점은 무엇입니까? Selenium IDE?

어느 Selenium IDE는 팝업 창이나 사이드바로 열 수 있습니다.


58) Selenium IDE에서 웹 페이지의 요소를 찾는 데 사용할 수 있는 요소 로케이터는 무엇입니까?

셀레늄에는 주로 4개의 로케이터가 사용됩니다.

  • X 경로 로케이터
  • CSS 로케이터
  • HTML ID
  • HTML 이름

59) 에서 Selenium IDE에서 테스트 데이터에 대한 난수와 날짜를 생성하는 방법은 무엇인가요?

In Selenium IDE를 사용하면 난수를 생성할 수 있습니다. Java 스크립트

type
css=input#s
javascript{Math.random()}

그리고에 대한

type
css=input#s
javascript{new Date()}

60) 어떻게 변환할 수 있나요? Selenium Selenese에서 다른 언어로의 IDE 테스트?

형식 옵션을 사용할 수 있습니다. Selenium 테스트를 다른 프로그래밍 언어로 변환하는 IDE


61) 사용 Selenium IDE에서 특정 HTML 테이블 셀에서 데이터를 가져올 수 있나요?

"storeTable" 명령을 사용할 수 있습니다.

HTML 테이블의 셀 0,2에 있는 텍스트 저장 예

storeTable
Css=#table 0.2
textFromCell

62) 무엇이 문제를 일으킬 수 있는지 설명하세요. Selenium IDE 테스트가 실패하나요?

  • 로케이터가 변경된 경우 Selenium IDE에서 요소를 찾을 수 없습니다.
  • 언제 요소 Selenium IDE가 웹페이지에 접속 대기 중이 나타나지 않아 작업 시간이 초과되었습니다.
  • 언제 요소 Selenium 액세스하려는 IDE가 생성되지 않았습니다.

63) 테스트를 디버그하는 방법을 설명하세요. Selenium IDE?

  • 단계별로 실행하고 싶은 위치부터 중단점을 삽입하세요.
  • 테스트 케이스 실행
  • 지정된 중단점에서 실행이 일시 중지됩니다.
  • 다음 단계로 계속하려면 파란색 버튼을 클릭하세요.
  • 한 번에 명령을 실행하려면 실행 버튼을 클릭하세요.

64) 에서 Selenium IDE에서 한 줄을 어떻게 실행할 수 있나요?

~ Selenium IDE 단일 라인 명령은 두 가지 방법으로 실행될 수 있습니다

  • 명령을 마우스 오른쪽 버튼으로 클릭하여 "이 명령 실행"을 선택합니다. Selenium IDE
  • 명령을 선택한 후 키보드의 "X" 키를 누르세요. Selenium IDE

65) 소스 보기는 어떤 형식으로 스크립트를 표시합니까? Selenium IDE?

In Selenium IDE 소스 보기에는 스크립트가 XML 형식으로 표시됩니다.


66) 시작점을 삽입하는 방법을 설명하세요. Selenium IDE?

Selenium IDE는 두 가지 방법으로 설정할 수 있습니다.

  • 키보드의 "S" 키를 누르고 명령을 선택하세요. Selenium IDE
  • Seleniun IDE에서 명령을 마우스 오른쪽 버튼으로 클릭하고 "Set / Clear Start Point"를 선택합니다.

67) 자신만의 요소 로케이터를 작성했다면 어떻게 테스트하시겠습니까?

로케이터를 테스트하려면 다음의 "찾기 버튼"을 사용할 수 있습니다. Selenium IDE를 클릭하면 화면에 요소가 강조 표시되는데, 이는 요소 로케이터가 올바른 경우이고 그렇지 않으면 오류 메시지가 표시됩니다.


68) 정규식이란 무엇입니까? 정규 표현식을 사용하는 방법 Selenium?

정규식은 검색 패턴을 설명하는 데 사용되는 특수 텍스트 문자열입니다. ~ 안에 Selenium IDE 정규 표현식은 키워드와 함께 사용할 수 있습니다. 정규식: 값의 접두사로 사용되며 예상 값에 대한 패턴이 포함되어야 합니다.


69) 코어 확장이란 무엇입니까?

제공되는 기본 기능을 "확장"하려는 경우 Selenium 함수 라이브러리를 사용하면 핵심 확장을 생성할 수 있습니다. "사용자 확장"이라고도 합니다. 다른 사람이 만든 기성 Core Extension을 다운로드할 수도 있습니다. Selenium 매니아.


70) 여러 창으로 작업하는 경우 어떻게 처리하시겠습니까? Selenium?

우리는 명령을 사용할 수 있습니다 선택 창 창 사이를 전환합니다. 이 명령은 제목을 사용합니다. Windows 전환할 창을 식별합니다.


71) 웹 요소의 특정 위치를 어떻게 확인합니까?

verifyElementPositionLeft 및 verifyElementPositionTop을 사용할 수 있습니다. 이는 각각 페이지의 Left 및 Top에서 요소의 위치를 ​​픽셀로 비교합니다.


72) 알림 상자에 있는 메시지를 어떻게 검색할 수 있나요?

경고 팝업 메시지를 가져와 변수에 저장하는 storeAlert 명령을 사용할 수 있습니다.


73) 셀레늄 RC(원격 제어)란 무엇인가요?

Selenium IDE에는 브라우저 지원 및 언어 지원 측면에서 제한이 있습니다. 사용하여 Selenium RC 제한이 줄어들 수 있습니다.

  • 웹 애플리케이션을 자동화하기 위해 다양한 플랫폼과 다양한 웹 브라우저에서 Selenium RC는 다음과 같은 언어와 함께 사용됩니다. Java, C#, 펄, Python
  • Selenium RC는 Java 기반이며 웹 애플리케이션과 상호 작용할 수 있는 모든 언어를 사용합니다.
  • 서버를 사용하면 제한을 우회하고 모든 웹 애플리케이션에 대해 실행되는 자동화 스크립트를 실행할 수 있습니다.

74) 왜 Selenium RC를 사용하나요?

Selenium IDE는 HTML 언어만 지원하므로 조건문, 반복, 테스트 결과 로깅 및 보고, 예상치 못한 오류 처리 등과 같은 많은 기능을 직접 지원하지 않습니다. 그러한 문제를 처리하려면 Selenium RC는 Perl, Ruby와 같은 언어를 지원하는 데 사용됩니다. Python, PHP 이러한 언어를 사용하면 IDE 문제를 해결하는 프로그램을 작성할 수 있습니다.


75) 웹 드라이버와 RC의 주요 차이점이 무엇인지 설명해주세요.

가장 큰 차이점은 Selenium RC와 Webdriver는 Selenium RC가 페이지가 로드될 때 브라우저에 자바스크립트 함수를 주입한다는 것입니다. 반면에, Selenium Webdriver는 내장된 지원 브라우저를 사용하여 브라우저를 구동합니다.


76) RC의 장점은 무엇인가요?

RC의 장점은

  • .xls, .txt 등에서 데이터를 읽거나 쓸 수 있습니다.
  • 동적 객체와 Ajax 기반 UI 요소를 처리할 수 있습니다.
  • 더 나은 성능과 유연성을 위해 루프와 조건을 사용할 수 있습니다.
  • 다양한 프로그래밍 언어를 지원하고 Opera팅 시스템
  • JAVA 스크립트 지원 브라우저의 경우 Selenium RC를 사용할 수 있습니다

77) 프레임워크란 무엇이며 RC에서 사용할 수 있는 프레임워크는 무엇인지 설명해주세요.

라이브러리 및 클래스 모음을 프레임워크라고 하며 테스터가 테스트 사례를 자동화해야 할 때 유용합니다. NU단위, JUnit, TestNG, Bromine, RSpec, unittest는 RC에서 사용할 수 있는 프레임워크 중 일부입니다.


78) RC에서 팝업을 어떻게 처리할 수 있나요?

RC에서 팝업을 처리하려면 selectWindow 메서드를 사용하여 팝업 창이 선택되고 windowFocus 메서드는 현재 창에서 팝업 창으로 컨트롤을 이동시키고 스크립트에 따라 작업을 수행합니다.


79) 사용 중 기술적인 한계는 무엇입니까? Selenium RC?

js의 "동일 출처 정책" 제한 외에도 Selenium 또한 브라우저 외부의 모든 활동도 제한됩니다.


80) 우리가 사용해도 될까요? Selenium RC는 하나의 운영 체제에서 두 개의 다른 브라우저에 대한 테스트를 구동합니다. Selenium 그리드?

네, JAVA 테스트 프레임워크를 사용하지 않을 때 가능합니다. 사용하는 대신 Java Selenium의 Java 클라이언트 드라이버를 사용하는 경우 테스트 프레임워크 TestNG 이 작업을 수행할 수 있습니다. "parallel=test" 속성을 사용하면 테스트가 병렬로 실행되도록 설정할 수 있으며 각각 다른 브라우저를 사용하는 두 가지 다른 테스트를 정의할 수 있습니다.


81) 왜 사용해야 하는가? TestNG 과 Selenium RC?

다양한 서버 및 클라이언트 플랫폼에 대해 완전한 자동화를 원하는 경우 명령줄 프로세스에서 테스트를 호출하는 방법, 발생한 상황을 알려주는 보고서 및 테스트 스위트 생성 방법의 유연성이 필요합니다. TestNG 그 유연성을 제공합니다.


82) 서버측 로그를 캡처하는 방법을 설명하세요. Selenium 서버?

서버 측 로그인을 캡처하려면 Selenium 서버, 명령을 사용할 수 있습니다

java –jar .jar –log selenium.log


83) 기본 포트 4444 외에 실행할 수 있는 방법 Selenium 서버?

당신은 실행할 수 있습니다 Selenium 기본 포트가 아닌 java-jar selenium-server.jar-port의 서버


84) 방법 Selenium 그리드 허브는 RC 슬레이브 시스템과 계속 연결되어 있습니까?

사전 정의된 시간에 Selenium Grid Hub는 모든 RC 슬레이브를 폴링하여 테스트에 사용할 수 있는지 확인합니다. 결정적인 매개변수는 “remoteControlPollingIntervalSeconds”라고 하며 “grid_configuration.yml” 파일에 정의되어 있습니다.


85) 사용 Selenium 네트워크 대기 시간을 어떻게 처리할 수 있나요?

네트워크 대기 시간을 처리하려면 네트워크 대기 시간에 대해 drivers.manage.pageloadingtime을 사용할 수 있습니다.


86) 텍스트 상자에 값을 입력하려면 어떤 명령을 사용할 수 있나요?

텍스트 상자에 값을 입력하려면 명령을 사용할 수 있습니다. 센드키()


87) 셀레늄을 이용해 객체를 식별하려면 어떻게 해야 하나요?

다음을 사용하여 개체를 식별하려면 Selenium 당신이 사용할 수있는

isElementPresent(String locator)

isElementPresent는 로케이터를 인수로 취하고, 발견되면 부울을 반환합니다.


88) 안으로 Selenium 중단점과 시작점은 무엇입니까?

  • 중단점: 코드에 중단점을 구현하면 실행이 바로 중지됩니다. 이는 코드가 예상대로 작동하는지 확인하는 데 도움이 됩니다.
  • 출발점시작점은 실행이 시작되어야 하는 지점을 나타냅니다. Startpoint는 코드 중간이나 중단점에서 테스트 스크립트를 실행하려는 경우에 사용할 수 있습니다.

89) 선택 이유를 언급하세요 Python 위에 Java in Selenium?

유리한 몇 가지 점 Python 위에 Java 함께 사용 Selenium 예를 들어,

  • Java 프로그램이 다른 프로그램에 비해 느리게 실행되는 경향이 있습니다. Python 프로그램.
  • Java 블록을 시작하고 끝내기 위해 전통적인 중괄호를 사용하는 반면, Python 들여쓰기를 사용합니다.
  • Java 정적 타이핑을 사용하는 반면 Python 동적으로 입력됩니다.
  • Python 비해 더 간단하고 컴팩트합니다. Java.

90) Ajax 호출을 처리할 때의 어려움은 무엇인지 언급하세요. Selenium 웹드라이버?

Ajax 호출 처리 시 직면한 과제 Selenium 웹드라이버는

  • Ajax 호출을 처리하기 위해 "pause" 명령을 사용하는 것은 완전히 안정적이지 않습니다. 일시 중지 시간이 길면 테스트 속도가 너무 느려지고 테스트 시간이 늘어납니다. 대신, "waitforcondition"이 Ajax 애플리케이션 테스트에 더 도움이 될 것입니다.
  • 특정 Ajax 애플리케이션과 관련된 위험을 평가하기는 어렵습니다.
  • 개발자가 Ajax 애플리케이션을 자유롭게 수정할 수 있게 되면 테스트 프로세스가 어려워집니다.
  • 자동화된 테스트 요청을 생성하는 것은 AJAX 애플리케이션과 같은 테스트 도구가 POST 데이터를 제출하기 위해 종종 다른 인코딩이나 직렬화 기술을 사용하기 때문에 어려울 수 있습니다.

91) IntelliJ가 무엇인지 언급해 주세요.

Intellij는 더 좋고 더 빠른 코드를 작성하는 데 도움이 되는 IDE입니다. Selenium. Intellij는 옵션에서 사용할 수 있습니다 Java 콩과 Eclipse.


92) 어떤 방법으로 사용자 정의할 수 있는지 언급하세요. TestNG 보고서?

사용자 정의 할 수 있습니다. TestNG 두 가지 방법으로 보고합니다.

  • ITestListener 인터페이스 사용
  • IReporter 인터페이스 사용

93) PDF 보고서를 생성하려면 무엇을 언급해야 합니까? Java API가 필요합니까?

PDF 보고서를 생성하려면 다음이 필요합니다. Java API IText.


94) Listeners가 무엇인지 언급하세요. Selenium 웹드라이버?

In Selenium WebDriver, 리스너는 셀레늄 스크립트에 정의된 이벤트를 "수신"하고 그에 따라 동작합니다. 이를 통해 사용자 정의가 가능합니다. TestNG 보고서 또는 로그. 두 가지 주요 리스너가 있습니다. 즉 WebDriver 리스너와 TestNG 청취자.


95) 어떤 유형이 있는지 언급하세요. 청취자 TestNG?

청취자의 유형 TestNG 아르,

  • IAnnotationTransformer
  • IAnnotationTransformer2
  • 구성 가능
  • IConfigurationListener
  • IExecutionListener
  • IHookable
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethod인터셉터
  • 아이 리포터
  • I SuiteListener
  • ITestListener

96) 원하는 능력은 무엇인지 언급하세요. 측면에서 어떻게 유용합니까? Selenium?

원하는 기능은 브라우저 이름, 브라우저 버전, 시스템의 브라우저 드라이버 경로 등과 같은 브라우저 속성을 저장하여 런타임 시 브라우저의 동작을 결정하는 일련의 키/값 쌍입니다.

럭셔리 Selenium,

  • 드라이버 인스턴스를 구성하는 데 사용할 수 있습니다. Selenium 웹드라이버.
  • 다른 운영 체제와 버전을 사용하는 다양한 브라우저에서 테스트 사례를 실행하려는 경우.

97) 데이터베이스 테스트의 경우 Selenium Webdriver에는 어떤 API가 필요합니까?

럭셔리 데이터베이스 테스트 in Selenium Webdriver, JDBC가 필요합니다(Java 데이터베이스 연결) API. 이를 통해 실행할 수 있습니다. SQL 진술.


98) 언제 AutoIT를 사용해야 하는지 언급해 주세요.

Selenium 다양한 브라우저에서 웹 기반 애플리케이션을 자동화하도록 설계되었습니다. 그러나 애플리케이션에서 창 GUI와 HTML이 아닌 팝업을 처리하려면 AutoIT가 필요합니다. 에 대해 더 많이 알고 AutoIT를 사용하는 방법 Selenium


99) 작업하는 동안 세션 처리가 필요한 이유를 언급하세요. Selenium?

작업하는 동안 Selenium, 세션 처리가 필요합니다. 그 이유는 테스트 실행 중에 Selenium WebDriver는 주어진 명령을 실행하기 위해 항상 브라우저와 상호 작용해야 합니다. 실행 시 현재 실행이 완료되기 전에 다른 누군가가 동일한 시스템 및 동일한 유형의 브라우저에서 다른 스크립트의 실행을 시작할 수도 있습니다. 따라서 이러한 상황을 방지하려면 세션 처리가 필요합니다.


100) Git Hub를 사용하면 어떤 이점이 있는지 언급하세요. Selenium?

Git Hub를 사용하면 얻을 수 있는 이점 Selenium are

  • 여러 사람이 동일한 프로젝트에서 작업하는 경우 프로젝트 세부 정보를 업데이트하고 다른 팀원에게 동시에 정보를 알릴 수 있습니다.
  • Jenkins는 정기적으로 원격 저장소에서 프로젝트를 빌드하는 데 도움을 줄 수 있습니다. 이는 실패한 빌드를 추적하는 데 도움이 됩니다.

취업 면접을 준비하세요!!! 통과 Selenium 튜토리얼 더 잘 준비하기 위해.
당신의 지식을 테스트해보세요 Selenium 퀴즈

무료 PDF 다운로드: Selenium 면접 질문 및 답변

이 자세한 Selenium 과 Java 인터뷰 질문 PDF는 다음과 같은 의심을 해소하는 데 도움이 됩니다. Selenium 면접 질문을 테스트하고 면접에 성공하는 데에도 도움이 될 것입니다.