브라우저 자동화

Cucumber는 브라우저 자동화 도구는 아니지만 다음 브라우저 자동화 도구와 잘 작동합니다.

WebDriver는 더 간단한 기능을 제공하도록 설계되었습니다. , 다른 도구보다 더 간결한 프로그래밍 인터페이스. Selenium-WebDriver는 페이지 자체를 다시로드하지 않고도 페이지의 요소가 변경 될 수있는 동적 웹 페이지를 더 잘 지원합니다. WebDriver의 목표는 최신 고급 웹 앱 테스트 문제에 대한 개선 된 지원을 제공하는 잘 설계된 객체 지향 API를 제공하는 것입니다.

Selenium-WebDriver는 Java, JavaScript, Ruby를 포함한 여러 프로그래밍 언어에서 사용할 수 있습니다. 및 Kotlin.

Selenium-Web 드라이버를 예제로 변환하여 UI 테스트에서 Selenium-WebDriver를 사용하는 Cucumber의 예를 살펴 보겠습니다.

예제를 다음과 같이 표현할 수 있습니다. 다음 시나리오 :

Selenium Webdriver에 대한 추가 정보

JVM 용 브라우저 자동화 도구

Serenity BDD는 더 잘 구조화되고 유지 관리가 용이 한 자동 승인 기준을 작성하는 데 도움이되는 오픈 소스보고 라이브러리입니다. 또한 Serenity는 테스트 결과뿐만 아니라 어떤 기능이 테스트되었는지보고하는 의미있는 테스트 보고서 (또는 “살아있는 문서”)를 생성합니다.

Cucumber-JVM을 Serenity와 함께 사용하는 방법에 대한 자세한 자습서는 여기에서 찾을 수 있습니다. Serenity에 대한 자세한 정보는 공식 웹 사이트에서 확인할 수 있습니다.

Serenity BDD는보다 체계적이고 유지 관리가 용이 한 자동 승인 기준을 작성하는 데 도움이되는 오픈 소스보고 라이브러리입니다. 또한 Serenity는 풍부한 의미있는 테스트 보고서 (또는 “살아있는 문서 ”)는 테스트 결과뿐만 아니라 테스트 된 기능도보고합니다.

Cucumber-JVM을 Serenity와 함께 사용하는 방법에 대한 자세한 자습서는 여기에서 찾을 수 있으며 Serenity에 대한 자세한 정보는 공식 웹 사이트에서 확인할 수 있습니다. .

Serenity는 JVM 언어에서만 작동합니다. Serenity는 JVM 언어에서만 작동합니다.

Ruby 용 브라우저 자동화 도구

Watir (워터로 발음)는 오픈 소스 (BSD) 제품군입니다. 웹 브라우저 자동화를위한 Ruby 라이브러리 에스. 읽기 및 유지 관리가 더 쉬운 테스트를 작성할 수 있습니다. 간단하고 유연합니다.

Watir는 사람들과 같은 방식으로 브라우저를 구동합니다. 링크를 클릭하고 양식을 채우고 버튼을 누릅니다. Watir는 예상 텍스트가 페이지에 표시되는지 여부와 같은 결과도 확인합니다.

Watir는 Ruby 라이브러리 제품군이지만 개발 된 기술에 관계없이 애플리케이션을 지원합니다. Watir는 Internet Explorer 만 지원합니다. Windows; Watir-WebDriver는 단일 브라우저 테스트를 해결하고 Chrome, Firefox, Internet Explorer, Opera를 지원하며 헤드리스 모드 (HTMLUnit)에서도 실행됩니다.

이제 Watir를 사용하는 샘플 UI 테스트 프로그램으로 이동하겠습니다.

이제 Cucumber를이 테스트에 통합 해 보겠습니다.

Watir에 대한 자세한 정보

Watir는 Ruby에서만 작동합니다 .Watir 만 작동합니다. with Ruby.Watir은 Ruby에서만 작동합니다.

Capybara

Cucumber-Rails는 Capybara (script/generate cucumber --capybara)를 사용한 뷰 통합 테스트를 지원하도록 사전 구성되어 있습니다.

달리 지시하지 않는 한 Cucumber-Rails 설치 생성기는 Capybara에 필요한 지원 파일을 설정합니다.

Capybara는 오이 레일의 HTML보기에 대해 선호되는 테스트 방법이지만 그렇지 않습니다. Rails의 자체 내장 MiniTest/Test::Unit와 잘 어울립니다. 특히 Capybara가 Cucumber World에 필요할 때마다 response.body Rails Test::Unit 메소드가 제거됩니다. Capybara는 Nokogiri에 의존하고 Nokogiri는 CSS 태그보다 XML을 선호합니다.이 동작은 ./features/support/env.rb에서 재정의 할 수 있습니다.

Capybara에 대한 자세한 정보

카피 바라는 루비에서만 작동하고 카피 바라는 루비에서만 작동하고 카피 바라는 루비에서만 작동합니다.

실패시 스크린 샷

시나리오가 실패했을 때 스크린 샷을 찍으면 무엇이 잘못되었는지 파악하는 데 도움이 될 수 있습니다. 실패시 스크린 샷을 찍으려면 애프터 후크를 구성 할 수 있습니다.

다음은 실패한 시나리오에 대해 WebDriver로 스크린 샷을 찍어 Cucumber의 보고서에 포함하는 방법의 예입니다.

다음은 WebDriverfor로 스크린 샷을 찍는 방법의 예입니다. 실패한 시나리오를 Cucumber의 보고서에 포함합니다.

다음은 실패한 시나리오에 대해 WebDriver로 스크린 샷을 찍어 Cucumber의 보고서에 포함하는 방법의 예입니다.

다음은 실패한 시나리오에 대해 Capybara로 스크린 샷을 찍어 Cucumber의 보고서에 포함하는 방법의 예입니다.

여러 브라우저

Cucumber는 런타임시로드되는 구성 속성을 기반으로 다양한 브라우저에서 시나리오를 실행할 수 있습니다.

그런 다음 Cucumber를 실행할 때 browser 속성을 정의하세요.

Serenity를 사용하는 경우 driver 시스템 속성을 전달합니다 (추가 코딩 필요 없음).

Serenity를 사용하는 경우 driver 시스템 속성을 전달합니다 (추가 코딩 필요 없음).

Leave a Reply

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다