문제

웹 양식 애플리케이션을 테스트하는 가장 좋은 방법은 무엇입니까?

사람들이 Watin과 셀레늄을 좋아하는 것 같습니다.

도움이 되었습니까?

해결책

업데이트: WatiN이 1년 넘게 정체되어 있다는 점을 감안할 때 웹 UI 테스트가 필요한 사람은 누구에게나 안내하겠습니다. 셀렌, 많은 기여자가 지속적으로 사용 및 개발하고 있으며 Google에서도 적극적으로 사용하고 있습니다.

와틴 내가 찾은 것 중 최고입니다.Visual Studio 단위 테스트 또는 nunit에 통합되어 브라우저에서 필요한 거의 모든 작업을 수행할 수 있습니다(링크 클릭, 양식 제출, 텍스트/이미지 찾기 등).

비슷한 답변을 보려면 다음 질문을 참조하세요.

다른 팁

그냥 궁금해서요, 왜 WatiN을 a라고 부르겠어요? 단위 테스트 도구?지난번에 확인해보니 실행이 되더라구요 완성 테스트.

가장 좋은 방법은 HttpContext에 의존하지 않는 모든 코드를 별도의 어셈블리로 이동하고 평소처럼 단위 테스트를 실행하는 것입니다.나머지는 다음과 같이 테스트할 수 있습니다. 이보나.그녀는 고객의 행동을 테스트하지 않습니다. 이것이 바로 WatiN이 도움이 될 수 있는 부분입니다.그러나 페이지나 컨트롤을 별도로 테스트하려는 경우에는 그녀가 유일한 선택입니다.

이것이 Webforms의 가장 큰 단점입니다. 모든 실제적인 이유로 테스트 컨트롤러의 단위 테스트 측면에서 테스트할 수 없습니다.

이는 MVC 프레임워크의 주요 장점 중 하나입니다.

나는 UI 코드에서 비즈니스 로직을 분리하는 접근 방식을 선호하는 경향이 있습니다.다음은 단위 테스트 친화적 패턴(Model-View-Presenter)을 설명하는 기사입니다.

http://www.unit-testing.net/CurrentArticle/How-To-Use-Model-View-Presenter-With-AspNet-WebForms.html

저는 WaitIn과 같은 도구를 사용하겠습니다.

"WatiN은 .NET의 웹 애플리케이션 테스트이며 이 테스트 레코더는 내장된 IE 브라우저에서 클릭을 기록하여 소스 청크를 생성합니다."(출처: 스콧 핸젤먼의 블로그 - StackOverflow의 다른 게시물 덕분에 찾았습니다.

웨이트인 웹사이트

저는 WATIR(Ruby의 웹 애플리케이션 테스트)을 사용하겠습니다. http://wtr.rubyforge.org/.우리(Acsys Interactive)는 약 1년 동안 사용해 왔는데 이 도구는 훌륭합니다.

단위 테스트에서 WATIR 스크립트를 실행할 수 있도록 .NET에서 간단한 래퍼를 개발했습니다.프레임워크는 놀랍고 Ruby의 모든 기능이 여러분 뒤에 있습니다.Firefox 및 Safari(FireWatir 프로젝트)가 지원됩니다.

WATIN과 매우 유사하지만(사실 WATIN은 WATIR에서 영감을 받은 것 같습니다), WATIR 커뮤니티는 WATIN 커뮤니티보다 훨씬 더 큽니다.

사용할 수 있는 테스트 레코더와 수많은 튜토리얼이 있습니다.

그것은 정말로 당신의 선택입니다.테스트가 .NET에서 이루어져야 하고 다른 언어를 지원하고 싶지 않다면 WATIN을 선택하세요.반면에 재미있고 매우 강력한 스크립트 언어(Ruby가 바로 그것이다)를 사용해보고 싶다면 WATIR을 선택하세요.

WATIN에게 질문이 있습니다. FireFox/Safari를 지원합니까?

다음은 Watin, Watir 및 Selenium에 대한 리뷰입니다.http://adamesterline.com/2007/04/23/watin-watir-and-selenium-reviewed/

분명히 Selenium은 테스터에게는 매우 느리게 작동했지만 주석 중 하나가 지적한 것처럼 이는 여러 브라우저를 지원하기 때문에 발생한다는 것을 알 수 있습니다.

그러나 Internet Explorer와 FireFox 자동화를 모두 지원하는 WatiN의 CTP(Community Technology Preview) 릴리스가 있습니다.

나는 Selenium을 사용하여 좋은 경험을 했습니다.웹 테스트는 매우 취약할 수 있지만 여기 내 블로그에서 테스트를 덜 취약하게 만드는 방법에 대해 설명하는 기사가 있습니다.http://www.unit-testing.net/CurrentArticle/How-To-Make-Web-Tests-Less-Fragile.html

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