오이가 셀레늄과 헤드리스 브라우저에 대해 동일한 단계를 실행하는 방법

StackOverflow https://stackoverflow.com/questions/930108

  •  06-09-2019
  •  | 
  •  

문제

오이로 웹 애플리케이션을 테스트하는 작업 테스트를 해왔으며 현재 Culerity와 함께 실행하기위한 여러 단계가 설정되어 있습니다. 이것은 잘 작동하지만 셀레늄에서 똑같은 이야기를하는 것이 좋을 때가 있습니다.

작동 할 수있는 두 가지 가능한 접근법이 있습니다.

  1. 각 단계를 작성하여 일부 글로벌 변수의 값에 따라 적절하게 단계를 수행 할 수 있습니다.
  2. 별도의 단계 정의 파일이 있고 어떻게 든 올바른 파일을 포함하여.

이것을 달성하기위한 선호되는 방법은 무엇입니까?

도움이 되었습니까?

해결책

세 번째 옵션 : Culerity가 Webrat API를 구현하는지 확인하십시오. 그것의 readme 파일 : "Culerity는 기존 Webrat 스타일의 단계 정의를 재사용 할 수 있습니다"라고 말합니다. 그래도 그 이상을 찾을 수 없었습니다. 이상적으로는 단계 정의를 터치하지 않고 구성 옵션 또는 명령 줄 인수로 백엔드를 전환 할 수 있습니다.

물론 이것은 Culerity가 지원하는 JavaScript를 테스트하지 않는 경우에만 작동하지만 Webrat은 그렇지 않습니다.

다른 팁

안녕하세요, Capybara를 보셨습니까? 다양한 웹 드라이버를 사용할 수 있으며 JavaScript 관련 기능도 테스트 할 수 있습니다.

나는 이것이 당신이 찾고있는 사람이라고 생각합니다. http://robots.thitceedbot.com/post/1658763359/ThoughtBot-andtheholy-grail

Jenkins에서 실행할 테스트를 예약 할 수 있습니다. 로컬 머신 Jenkins 소프트웨어는 오픈 소스입니다. 연속 테스트 실행 위에 프로젝트에 대한보고 부품을 달성 할 수 있도록 Jenkins에서 Cucumber Plugin을 얻을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top