문제

우리는 프로젝트를 위해 WebTests를 작성하고 싶은 비즈니스 사용자가 있지만,이 목적을 위해 전체 Visual Studio 라이센스를 구매하는 것은 과잉처럼 보입니다.

Visual Studio에서 읽을 수있는 WebTest를 생성하는 데 사용할 수있는 오픈 소스 또는 타사 도구가 있습니까?

IE 또는 Firefox에 통합되는 도구를 선호하고 시각적 스튜디오 통합이 제공하는 포인트 앤 클릭 방법으로 테스트를 생성 할 수 있습니다.

도움이 되었습니까?

해결책

나는 셀레늄과 와틴/watir를 귀중한 대안으로 간주 할 것이지만, 그들은 강력한 테스트 솔루션이지만, 비주얼 스튜디오 2008에서 수행 한대로 .webtests를 기록 할 수는 없다고 생각합니다. 나는 그들이 당신이 원하는 것이라면 괜찮은 단위 테스트를 기록한다고 생각합니다. 내가 아는 유일한 도구는 당신이 요구하는 일을 정확하게 수행하는 것입니다.

http://www.fiddler2.com/fiddler2/

로베르토 .-

다른 팁

셀레늄을 확인할 수 있습니다 http://seleniumhq.org/.

"아마도 가장 완전한 패키지는 IE, Firefox 및 Safari에서 테스트를 지원할 수 있습니다. 단위 테스트는 Java로 작성되므로 API를 배울 수 있습니다. 또한 서버를 통해 테스트를 실행할 수있는 흥미로운 서버 옵션이 있습니다. Firefox 애드온을 사용하여 테스트를 녹음 할 수도 있습니다. " (원천)

예를 들어 C#의 단위 테스트로 Firefox로 생성 된 테스트를 나중에 실행할 수 있습니다.

Scott Hanselman의 기사는 Watir를 수녀적 주장에 묘사하는 Scott Hanselman의 기사입니다.

http://www.hanselman.com/blog/integratingrubyandwatirwithnunit.aspx

실제로 외부 테스트 프레임 워크를 MS 테스트 프레임 워크에 묶는 데 사용할 수있는 훌륭한 예입니다. 이것은 외부 테스트 프레임 워크 출력을 읽는 주장을 만들기위한 소량의 노력이지만 어렵지는 않습니다. 우리는 지금 Watir와 함께 직장에서 이것을 사용하고 있으며 곧 Webrat과 Mechanize의 조합으로 아마도 아마도 이것을 사용하고 있습니다.

Watir는 레코더를 사용할 수 있습니다. OpenQa를 확인하십시오. http://watir-recorder.openqa.org/

Visual Studios 웹 테스트 프레임 워크를 사용하는 것은 모르지만 Andrea가 지적했듯이 셀레늄을 사용할 수 있습니다. HTTP 연결을 지원하는 한 원하는 언어 및 테스트 프레임 워크로 테스트를 작성할 수 있기 때문에 Selenium RC를 권장합니다. RC를 사용하여 Nunit과 함께 C#에서 테스트를 작성하지만 VB, Ironpython, Managed C ++, F# 등 및 Microsoft 테스트 프레임 워크를 사용할 수 있습니다. Selenium IDE는 Firefox 브라우저 확장 (IE 버전이 아직 사용 가능하지 않음)이지만 셀레늄은 IE, FF, Safari 및 Opera를 포함한 대부분의 웹 브라우저에서 작동합니다.

다른 옵션에는 셀레늄과 유사한 Watin이 포함될 수 있습니다. 두 프레임 워크 모두 기능 테스트 방식을 지원합니다. 단위 테스트의 경우 NUNITASP를 살펴볼 수 있습니다.

fiddler2 사용자는 브라우저 세션을 Visual Studio 웹 테스트로 녹화 할 수 있습니다.

이를 통해 사람들이 기본 테스트를 만들 수 있습니다. 그러나 우수한 웹 테스트를 개발하려면 일반적으로 Coded Webtest가 포함되며 Visual Studio의 테스트판이 없으면 좋지 않습니다.

이 목적을 위해 다른 도구를 추천합니다. Microsoft VSTS Webtest는 성능 테스트를 위해 설계되었으며 기능 테스트를위한 좋은 도구가 아닙니다.

대부분의 경우 WebTest는 HTTP 세션 및 기타 동적 값을 유지하는 것을 관리 할 수있는 상관 관계가 있어야합니다. 당신은 할 수 있습니다 이 안내서를 따르십시오 당신이 여전히 관심이 있다면.

팀을위한 최선의 선택은 단순한 레코드와 재생으로 셀레늄을 사용하는 것입니다. 내 경험에서 비즈니스 사용자는 스크립팅에 대처할 수있을만큼 기술적이지 않습니다.

Warit을 채택하기로 결정했지만 다른 종류의 도전이 있고 비즈니스 사용자에게도 적합한 도구가되지 않으면 더 많은 브라우저 (Selenium과 비교)에서 스크립트를 재생할 수 있다는 추가적인 이점을 얻을 수 있습니다.

고마워, maciej

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