usage selenium select class
이전 자습서에서는 Java 기반 단위 테스트 프레임 워크에서 사용할 수있는 다양한 유형의 assert 문과 표본이있는 해당 응용 프로그램에 대해 연구했습니다. '자동화 테스트 엔지니어'라는 사실을 반복하면서 어설 션은 테스트 스크립트를 개발하는 데 매우 결정적이고 중요한 역할을합니다.
Selenium 시리즈에서 다가오는 몇 가지 튜토리얼을 진행하면서 우리는 웹 페이지에서 사용할 수있는 다양한 유형의 웹 요소 처리 . 따라서이 튜토리얼에서는 '드롭 다운'및 처리 전략 실행 .
웹 애플리케이션 용 테스트 계획 샘플
문제 설명과 해결 방법으로 이동하기 전에 잠시 시간을내어 테스트중인 응용 프로그램에 대해 소개하고 이해해 보겠습니다. 샘플로 우리는 더미 HTML 페이지 여러 모듬 웹 요소로 구성됩니다.
웹 페이지를 구성하는 기본 웹 요소는 다음과 같습니다.
- 하이퍼 링크
- 단추
- 쓰러지 다
위에서 언급 한 다음 웹 페이지를 참조하십시오.
학습 내용 :
테스트중인 애플리케이션 설명
우리는 몇 가지 기본 유형의 웹 요소를 포함하는 방식으로 웹 페이지를 설계했습니다.
- 하이퍼 링크 : 'Google'및 'abodeQA'라는 두 개의 하이퍼 링크가 제공되어 사용자를 각각 'https://www.google.co.in/'및 'http://www.abodeqa.com/'으로 리디렉션합니다. 클릭 이벤트에.
- 쓰러지 다 : 이미 기본값으로 설정된 색상, 과일 및 동물을 선택하기 위해 3 개의 드롭 다운이 생성되었습니다.
- 단추 : 클릭 이벤트시 확인, 취소 버튼이있는 팝업창이 나타나도록“시도”버튼이 생성되었습니다.
다음은 위에서 언급 한 웹 페이지를 만드는 데 사용되는 HTML 코드입니다.
Testing Select Class Red Green Yellow Grey Apple Orange Mango Lime Select Elephant Mouse Dog Click the button to display a confirm box.
Try it function myFunction() { confirm('Press a button!'); }
자동화 할 시나리오
- 웹 브라우저를 시작하고 웹 페이지를 엽니 다.
- 'Google'하이퍼 링크를 클릭하십시오.
- 원래 웹 페이지로 다시 이동
- 색상 드롭 다운에서 '녹색'을 선택합니다.
- 과일 드롭 다운에서 'Orange'를 선택합니다.
- 동물 드롭 다운에서 '코끼리'를 선택합니다.
Selenium Select Class를 사용하는 WebDriver 코드
스크립트 생성을 위해 이전 튜토리얼에서 생성 된“Learning_Selenium”프로젝트를 사용한다는 점에 유의하십시오.
1 단계: “Learning_Selenium”프로젝트 아래에“HandlingDropDown”이라는 새 Java 클래스를 만듭니다.
2 단계: “HandlingDropDown.java”클래스에 아래 코드를 복사하여 붙여 넣습니다.
다음은 위에서 언급 한 시나리오에 해당하는 테스트 스크립트입니다.
import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.Select; /** * class description */ public class HandlingDropDown { WebDriver driver; /** * Set up browser settings and open the application */ @Before public void setUp() { driver=new FirefoxDriver(); // Opened the application driver.get('file:///F:/Work/Blogs/testingstuff/DemoWebAlert.html'); driver.manage().window().maximize(); } /** * Test to select the dropdown values * @throws InterruptedException */ @Test public void testSelectFunctionality() throws InterruptedException { // Go to google driver.findElement(By.linkText('Google')).click(); // navigate back to previous webpage driver.navigate().back(); Thread.sleep(5000); // select the first operator using 'select by value' Select selectByValue = new Select(driver.findElement(By.id('SelectID_One'))); selectByValue.selectByValue('greenvalue'); Thread.sleep(5000); // select the second dropdown using 'select by visible text' Select selectByVisibleText = new Select (driver.findElement(By.id('SelectID_Two'))); selectByVisibleText.selectByVisibleText('Lime'); Thread.sleep(5000); // select the third dropdown using 'select by index' Select selectByIndex = new Select(driver.findElement(By.id('SelectID_Three'))); selectByIndex.selectByIndex(2); Thread.sleep(5000); } /** * Tear down the setup after test completes */ @After public void tearDown() { driver.quit(); } }
코드 연습
수입 명세서
- 수입 org. openqa.selenium.support.ui.Select – 스크립트를 생성하기 전에이 패키지를 가져옵니다. 패키지는 드롭 다운을 처리하는 데 필요한 Select 클래스를 참조합니다.
Select 클래스에 대한 개체 인스턴스화
selectByValue = new Select (driver.findElement (By.id ( 'SelectID_One')));
Select 클래스에 대한 참조 변수를 만들고 Select 클래스와 드롭 다운 식별자를 사용하여 인스턴스화합니다.
드롭 다운의 식별자 또는 로케이터 값은 초기 자습서에서 논의 된 기술을 사용하여 찾을 수 있습니다 (Selenium IDE 및 방화범 사용).
드롭 다운 식별자는 다음과 같이 찾을 수 있습니다.
1 단계: 대부분 또는 거의 모든 드롭 다운 요소는 태그 아래에 정의 된 여러 값 (드롭 다운에 설정할 수있는 값)이있는 태그에 정의됩니다.
다음을 사용하여 드롭 다운에서 값 설정 selectByValue () 방법
selectByValue.selectByValue ( 'greenvalue');
위의 java 명령에서 드롭 다운에서 'green'값을 선택합니다. selectByValue () 메소드를 사용하고 value 속성에있는 텍스트로 매개 변수화합니다.
selectByVisibleText () 메서드를 사용하여 드롭 다운에서 값 설정
selectByValue.selectByVisibleText ( '라임');
위의 Java 명령에서 드롭 다운에서 'Lime'값을 선택합니다. selectByVisibleText () 메서드를 사용하고 사용자 인터페이스에있는 텍스트 또는 여는 태그와 닫는 태그 사이에있는 텍스트로 매개 변수화합니다.
다음을 사용하여 드롭 다운에서 값 설정 selectByIndex () 방법
selectByValue.selectByIndex (“2”);
위의 java 명령에서 드롭 다운에서 세 번째 값을 선택합니다. selectByIndex () 메소드를 사용하고 드롭 다운에서 선택하려는 요소의 인덱스 값으로 매개 변수화합니다.
인덱스 값은 '0'으로 시작합니다.
결론
이 자습서에서는 웹 페이지에있는 드롭 다운 요소를 처리하는 데 사용되는 WebDriver의 Select 클래스에 대해 알아 보려고했습니다. 또한 드롭 다운에 값을 채우는 데 사용할 수있는 방법에 대해서도 설명했습니다.
다음은 기사 요약입니다.
- WebDriver의 Select 클래스는 웹 페이지에있는 드롭 다운 요소를 처리하는 데 사용됩니다.
- 실제 스크립팅 전에 드롭 다운을 처리하고 Select 클래스에 액세스 할 수 있도록하는 WebDriver 스크립트를 만들 수 있도록 패키지를 가져와야합니다.
- 수입 org. openqa.selenium.support.ui.Select;
- Select 클래스에 대한 참조 변수를 만들고 Select 클래스와 드롭 다운 식별자를 사용하여 인스턴스화합니다.
- 고르다 selectByValue = new Select (driver.findElement (By.id ( 'SelectID_One')));
- 드롭의 식별자 또는 로케이터 값은 Selenium IDE 및 방화범을 사용하여 찾을 수 있습니다.
- 이상적으로는 나열된 항목 중에서 드롭 다운에서 원하는 값을 선택하는 세 가지 방법이 있습니다.
- selectByValue ()
- selectByVisibleText ()
- selectByIndex ()
- 다음 java 명령은 드롭 다운에서 '녹색'색상을 선택하는 데 사용됩니다. 드롭 다운의 값이 selectByValue ()
- selectByValue ( '녹색 값');
- 다음 자바 명령은 드롭 다운에서 '라임'과일을 선택하는 데 사용됩니다. 드롭 다운의 값이 selectByVisibleText ()
- selectByVisibleText ( '라임');
- 다음 java 명령은 드롭 다운에 나열된 사용 가능한 모든 옵션 중에서 세 번째 값을 선택하는 데 사용됩니다. 드롭 다운의 값이 selectByIndex ()
- selectByIndex ( '2');
다음 튜토리얼 # 14 : 다음 자습서에서는 WebDriver의 다양한 유형의 명령에 대해 설명합니다. isSelected (), isEnabled () 및 isDispalyed () 이들은 지정된 웹 요소의 존재에 대해 부울 값을 반환합니다.
그때까지 WebDriver 유틸리티 – '클래스 선택'을 사용하여 드롭 다운을 조정하고 자동화하십시오.
추천 도서
- Selenium 스크립트 빌드를 위해 Chrome 및 IE 브라우저에서 요소를 찾는 방법 – Selenium Tutorial # 7
- Cucumber Selenium 튜토리얼 : Cucumber Java Selenium WebDriver 통합
- 다양한 유형의 WebDriver 명령을 사용하여 웹 요소의 가시성 확인 – Selenium Tutorial # 14
- 초보자를위한 심층 이클립스 튜토리얼
- Selenium WebDriver 소개 – Selenium Tutorial # 8
- Selenium 스크립트 용 웹 요소를 식별하기 위해 CSS 선택기를 사용하는 방법 – Selenium Tutorial # 6
- 효율적인 Selenium 스크립팅 및 문제 해결 시나리오 – Selenium 자습서 # 27
- 로그로 Selenium 스크립트 디버깅 (Log4j 튜토리얼) – Selenium 튜토리얼 # 26