2010-07-16 9 views
2

Java 웹 응용 프로그램을 테스트하기 위해 일부 Webdriver 테스트를 만들고 싶지만 다른 프로젝트 내부에 있어야하는지 아니면 내 웹 응용 프로그램 프로젝트 내에 있어야하는지 확신 할 수 없습니다.Webdriver 테스트 구성 방법

SVN 저장소에 커밋 할 때마다 허드슨 CI 서버에서 이러한 Webdriver 테스트를 실행하고 싶습니다. 이것이 표준적인 방법입니까?

별로 중요하지 않다고 생각하지만 다른 사람들이하는 일을 알고 싶습니다.

답변

2

특히 Hudson에서 실행할 계획 인 경우 프로젝트와 Selenuim 테스트를 분리하는 것이 좋습니다. 이러한 테스트는 오랜 시간 실행되며 빌드를 빠르게 실행하기를 원하기 때문입니다.

따라서 테스트를 통해 별도의 프로젝트를 만들어 메인 프로젝트가 완료된 후에 실행해야합니다.이 프로젝트는 모두 허드슨에서 설정할 수 있습니다. 각 커밋 후에 빌드 할 프로젝트를 설정할 수 있지만 관련된 Hudson 설명서를 읽어야합니다.

0

우리는 Java 및 Gwt로 작성된 큰 엔터프라이즈 응용 프로그램을 가지고 있으므로 클라이언트에 JS가 많이 있습니다.

우리는 과거에 셀레늄을 테스트 해 보았지만 그 복잡성과 취약성 때문에 연기 테스트를 한 번도하지 않았습니다.

이제 우리는 cucumber + watir + webdriver를 사용하여 완성 된 유스 케이스 시나리오 테스트를 시작했습니다. 시험은 루비와 작은 오이 (오이 DSL)로 작성되어 우리의 응용 프로그램에 대해 실행됩니다. 우리는 허드슨과 그것을 통합했고 어떤 오류 (그리고 곧 .avi)에 대한 멋진 스크린 샷을 가지고 있습니다.

지금까지 QA 및 BA 사람들은 열성적이었고 개발 노력은 이미 수동으로 재검사 기능을 절약하는 것을 고려하여 이미 상환했습니다. 스위트 룸을 운영하고 커피를 마시 러 가십시오. ;)

0

다른 페이지에서 다시 사용되는 컨트롤을 사용하여 ASP.NET 응용 프로그램에 대한 테스트를 수행하는 경우 페이지가 아닌 각 컨트롤에 대해 클래스를 만드는 것이 좋습니다. 그러나 일반적으로 각 클래스를 페이지별로 고유하게 만들려고합니다. 그리고 코드에서 일어나는 일이 아닌 서비스/기능에 페이지를 유지하십시오.

이것은 좋은 개요입니다. http://code.google.com/p/selenium/wiki/DesignPatterns