cucumber selenium tutorial
Cucumber Selenium WebDriver Java 통합 예제 :
지난 튜토리얼에서 우리는 오이 도구 , 사용법 및 다른 기능.
무료로 앞서 나가기 Selenium 온라인 교육 시리즈, 우리는 논의 할 것입니다 오이 프로젝트를 설정하는 방법과 Selenium WebDriver와 Cucumber의 통합에 대해 논의합니다.
Maven과 함께 Cucumber 프로젝트를 설정합니다. 시스템에 Maven을 설정하려면 Maven에서이 튜토리얼을 참조하십시오. 같은 시리즈에서.
최고의 무료 음악 다운로더는 무엇입니까?
학습 내용 :
오이 프로젝트 설정
1 단계: 새 Maven 프로젝트를 만듭니다.
마우스 오른쪽 버튼 클릭-> 새로 만들기-> 기타-> Maven-> Maven 프로젝트-> 다음
2 단계: 이제 프로젝트는 다음과 같습니다.
3 단계 : pom.xml에 아래 종속성 추가
info.cukes cucumber-java 1.0.2 test info.cukes cucumber-junit 1.0.2 test junit junit 4.10 test
4 단계 : src / test / resources 아래에 sample.feature 파일을 만듭니다.
안녕하세요.
특색 : 내 오이 테스트를 테스트하려면
샘플 기능 파일을 실행하고 싶습니다.
대본 : 오이 설정
주어진 샘플 기능 파일이 준비되었습니다.
언제 기능 파일을 실행합니다.
그때 실행이 성공해야합니다
5 단계 : 모든 단계를 구현할 src / test / java 아래에 클래스를 만듭니다.
public class stepDefinition { @Given('^sample feature file is ready$') public void givenStatment(){ System.out.println('Given statement executed successfully'); } @When('^I run the feature file$') public void whenStatement(){ System.out.println('When statement execueted successfully'); } @Then('^run should be successful$') public void thenStatment(){ System.out.println('Then statement executed successfully'); } }
6 단계 : 테스트를 실행할 JUnit 실행기를 작성하십시오.
@RunWith(Cucumber.class) @Cucumber.Options(format={'pretty','html:reports/test-report'},tags= '@smokeTest') public class CucumberRunner { }
여기에 제공된대로 보고서 경로를 제공하십시오. 보고서는 프로젝트 폴더 아래의 'test-report'폴더에 저장되며 'pretty'형식은 보고서 유형을 지정합니다.
7 단계 : Junit 결과 및 테스트 보고서 :
아래는 오이 테스트가 성공했을 때의 보고서입니다. Junit의 녹색 막대는 테스트가 통과되었음을 나타냅니다. 마찬가지로 빨간색 막대는 테스트가 실패했음을 나타냅니다.
기본보고를 사용하려면 Junit Runner에 언급 된 경로를 탐색하십시오. 이 경우 경로를 다음과 같이 지정했습니다. 보고서-> 테스트 보고서-> index.html.
Internet Explorer 또는 Firefox에서이 보고서를 열어 결과를 확인하십시오. 다음은 보고서 샘플입니다.
Cucumber Selenium WebDriver 통합
Cucumber 프레임 워크를 사용하여 Selenium WebDriver와 함께 웹 기반 애플리케이션을 테스트 할 수 있습니다. 테스트 케이스는 관리자, 비 기술적 이해 관계자 및 비즈니스 분석가가 쉽게 이해할 수있는 간단한 기능 파일로 작성됩니다. 그리고 이러한 기능 파일 단계는 단계 정의 파일에서 구현됩니다. maven을 사용하는 경우 Cucumber 및 WebDriver에 대한 종속성을 추가해야합니다.
여기 Cucumber와 WebDriver를 사용하여 구현 한 샘플 테스트 케이스가 있습니다. 아래에 주어진 것처럼 기능 파일의 시나리오는 자명합니다.
기능 : 로그인 기능 파일
@셀렌
대본 : Gmail 로그인 시나리오 테스트
주어진 Gmail 페이지로 이동
언제 사용자 이름은 'userA'로, 암호는 'password'로 로그인했습니다.
그때 홈페이지가 표시되어야합니다
Cucumber 단계의 WebDriver 구현 정의 :
public class stepDefinition { WebDriver dr; @Given('^navigate to gmail page$') public void navigate(){ dr=new FirefoxDriver(); dr.get('http://www.gmail.com'); } @When ('^user logged in using username as '(.*)' and password as '(.*)'$') public void login(String username,String password){ dr.findElement(By.xpath('//*[@id='Email']')).sendKeys(username); dr.findElement(By.xpath('//*[@id='Passwd']')).sendKeys(password); dr.findElement(By.xpath('//*[@id='signIn']')).click(); dr.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); } @Then('^home page should be displayed$') public void verifySuccessful(){ String expectedText='Gmail'; String actualText= dr.findElement(By.xpath('//*[@id='gbq1']/div/a/span')).getText(); Assert.assertTrue('Login not successful',expectedText.equals(actualText)); } }
이 테스트에서는 Firefox를 브라우저로 사용하여 Gmail 로그인 기능을 테스트했습니다.
분명히 WebDriver 객체는 클래스 변수이며 클래스 전체에서 사용됩니다.
주어진 문은 브라우저를 초기화하고 페이지로 이동합니다.
언제 문은 사용자 이름 'userA'와 암호를 'password'로 사용하여 애플리케이션에 로그인합니다. 'username'및 'password'값은 모두 기능 파일에서 전달되며 두 값은 동일한 순서로 사용됩니다.
그때 문은 응용 프로그램에 로그인 한 후에 만 조건을 확인합니다.
Cucumber와 Selenium의 사용법을 설명하는 샘플 테스트입니다. 프로젝트 요구 사항에 따라 다중 계층 아키텍처를 만들 수 있습니다.
결론:
이 Cucumber Selenium Java Integration Tutorial에서 우리는 WebDriver와 함께 Cucumber 기능 및 사용법을 포함하는 대부분의 Cucumber 개념을 다루었습니다.
이렇게하면 키워드 기반 및 하이브리드 프레임 워크와 같은 기존 프레임 워크를 설계하기 위해 작성된 코드의 복잡성이 줄어 듭니다. Cucumber는 사람들이 애자일 방법론을 따르는 대부분의 프로젝트에서 사용됩니다. 행동 기반 개발은 애자일 소프트웨어 관행이기 때문입니다.
다음 튜토리얼 # 32 : 이제이 Selenium 교육 시리즈의 모든 기술 자습서를 완료했습니다. 다음으로, 다음과 같은 몇 가지 중요한 일반 주제에 대해 게시 할 것입니다. '셀레늄 프로젝트에 대한 노력 추정'및 '답변이있는 셀레늄 인터뷰 질문'.
Cucumber Selenium Tutorial에 대한 질문을 게시하십시오.
추천 도서
- Selenium WebDriver 소개 – Selenium Tutorial # 8
- Cucumber Tool과 Selenium을 사용한 자동화 테스트 – Selenium Tutorial # 30
- Selenium과 JMeter의 통합
- Jenkins와 Selenium WebDriver의 통합 : 단계별 자습서
- 첫 번째 WebDriver 스크립트 구현 – Selenium WebDriver Tutorial # 10
- Selenium WebDriver에서 경고 / 팝업을 처리하는 방법-Selenium Tutorial # 16
- Eclipse로 WebDriver 전체 설정 및 설치 – Selenium Tutorial # 9
- Selenium과의 통합 및 기능 테스트를위한 Spock