문제

보다 더 나은 단위 테스트 도구가 있습니까? Watir 루비 웹 테스트를 위해? 아니면 Defacto 표준입니까? 어떤 단위 테스트 도구를 사용하십니까?

도움이 되었습니까?

해결책 4

나는 이것들 중 하나를 대답으로 표시 할 수 있다고 생각하지 않았습니다.

내가 응답에서 볼 수있는 바에 따르면, Watir는 당신이 Ruby를 테스트 언어로 고수한다면 최고 중 하나라는 것입니다.

나는 크로스 브라우저 지원과 언어에 대한 접근 방식으로 인해 Selenium에 대해 Ryan Guest와 개인적으로 동의합니다. 반면에, 그것은 자체 언어를 사용하므로 배우는 것이 하나 더 있습니다.

Scott Hanselman에는 팟 캐스트가 있습니다 기능 테스트 도구 라운드 업 이 질문에 대해 그런 이야기를합니다.

그것이 그것에 관해서, 나는 대답은 Watir가 당신의 상황에 맞는 경우 훌륭한 테스트 도구라고 생각합니다.

다른 팁

Ruby 기반 웹 응용 프로그램뿐만 아니라 모든 웹 응용 프로그램 테스트에 사용합니다. 우리는 많은 제품을 조사했지만 Watir가 최고라고 생각했습니다. 또한 그것은 루비에 있으므로 우리는 우리의 등을 두드리고 루비를 사용하는 데 얼마나 멋진 지 서로에게 말할 수 있습니다.

Waitr을 오랫동안 살펴본 후, 우리 팀은 Selenium을 결정했습니다.

여러 가지 이유 중 하나는 다음과 같습니다.

  • Steven이 언급 한 사람은 Selenium은 더 나은 브라우저와 크로스 플랫폼 지원을 제공합니다. 우리는 현재 Mac, Linux 및 Windows가 Safari, Firefox 및 IE를 사용하는 Windows를 실행하는 기계를 가지고 있습니다.

  • 셀레늄 테스트는 특히 셀레늄 그리드를 활용하는 경우 Waitr보다 빠르게 실행되는 것처럼 보였습니다.

  • 셀레늄 테스트는 루비보다 다양한 언어로 작성 될 수 있습니다.

  • 셀레늄은 사용하기 쉬운 IDE가 있습니다.

웹 크롤링 도구로 사용됩니다. Watir는 또한 내가 들었던 것처럼 테스트에 좋습니다. 각 브라우저에는 자체 버전의 Watir : Watir (IE), Firewatir (Firefox) 및 Safariwatir (Safari)가 있습니다.

2007 년부터 Watir를 사용해 왔지만 장치 테스트 도구보다 스크립팅 도구로 더 많이 사용했습니다.

수동 테스터로서, 일부 반복적 인 작업에 매우 유용하지만 실제로 "적절하게"(테스트 케이스를 만들어 실패하고 무엇이 있는지 확인)를 실제로 사용하지 않았습니다.

또한, 나는 프로그래머 인 내 친구들에게 Watir를 보여 주었고 Java, PHP 및 ASP로 작성된 시스템을 개발하는 동안 그들을 돕기 위해 그것을 사용하고 있기 때문에 Watir가 Ruby 프로젝트이기 때문에 당신을 의미하지는 않습니다. 다른 루비 프로젝트에서만 사용해야합니다 :)

기능 테스트에 Watir를 사용합니다.

단위 테스트의 경우 Webrat 또는 Capybara와 같은 '헤드리스 브라우저'솔루션이 가능하다면 브라우저 등의 인스턴스를 호출해야함으로써 훨씬 빠르며 물건을 복잡하게하지 않기 때문에 IMHO가 선호됩니다.

단위 테스트가 빠르기를 원하므로 모든 CI 빌드에서 실행할 수 있습니다. 그런 다음 밤새 빌드를 만들고 기능 테스트를 실행하도록하십시오.이 방법으로 실행하는 데 몇 시간이 걸리면 큰 문제가 아닙니다. (그리고 일단 수천 개의 기능/수락/회귀 테스트를 받으면 새로운 IE9, Firefox 또는 Chrome과 같은 더 빠른 브라우저에서도 실행하는 데 몇 시간이 걸립니다.

또한 새로운 Watir-Webdrive 프로젝트를 사용하면 두 세계의 최고를 얻을 수 있습니다. 쉽게 코딩 할 수있는 'Rubyesque'Watir API 및 Selenium Webdriver 백엔드의 광범위한 브라우저 지원 (예 : FF, Chrome, Opera, Headless).

FireWatir 프로젝트가 Watir Core와 Codebases가 통합되어 있음을 주목할 가치가 있습니다. 지난주 1.6.2 릴리스.

우리는 몇 년 전 Watir를 살펴보고 여러 가지 이유로 결정을 내 렸습니다. 대부분 셀레늄과 비교하여 사용 편의성 (코드 대 시각적 도구와 마찬가지로)과 비교했습니다.

루비 개발자는 물론 개발자가 아닌 곳에서 테스트 구축을하는 사람들이 언급 할 가치가 있습니다.

이것은 또한 루비 앱을위한 것이 아니지만 웹과 웹은 HTML을 제공하기 때문에 그것이 무엇을 구축했는지는 중요하지 않아야합니다.

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