2009-11-29 2 views
0

브라우저에 연결하여 사용자 작업을 기록한 다음 C# 또는 vb.net에 웹 테스트를 저장하는 도구를 찾고 있습니다. 그런 다음 테스트를 컴파일하고 브라우저없이 실행할 수 있습니다. 즉, 추출 규칙과 함께 httpwebrequest를 사용하는 테스트입니다.코드화 된 웹 테스트 만들기

Visual Studio 2005 전문가 만 있으며, 필자가 생각한 기능은 VS 2008 Team 테스터 용 스위트 또는 VS.

누구나이 기능을위한 도구를 알고 있습니까?

희망은 분명했습니다.

감사

답변

2

체크 아웃 Selenium.

고급 IDE 레코더뿐만 아니라 create C# NUnit tests까지 사용할 수 있으며 많은 프레임 워크와 언어를 지원합니다.

단위 테스트는 Thoughtworks Selenium API를 사용하여 브라우저 동작을 모방합니다.

+0

감사합니다. 하지만 셀렌이 테스트를위한 코드를 생성한다고해도 브라우저에서 테스트를 실행한다고 가정하면 맞습니다. 나는 브라우저없이 테스트를 실행할 수 있기를 원한다. 예. httpwebrequest 및 httpwebresponse를 사용합니다. Visual Studio Web Test 클래스와 마찬가지로 WebTestRequest 및 WebTestResponse – anne

+0

내 업데이트를 참조하십시오.Selenium 링크를 제대로 확인하지 않았습니까? ;-) –

0

아니, 나는 당신이 틀린 Hollebrandse라고 생각합니다. Selenium .net 드라이버를 사용하여 C# 테스트를 만들 수 있지만 httpwebrequest 및 httpwebresponse는 자동으로 브라우저를 실행하고 종료하며 Selenium RC 서버를 통해 전송되며 브라우저에서 웹 요청에 대한 HTTP 프록시 역할을합니다.

http://seleniumhq.org/docs/05_selenium_rc.html

  1. 클라이언트/드라이버

    는 셀레늄 RC 서버와의 연결을 설정합니다.

  2. Selenium-RC 서버는 Selenium-Core의 JavaScript를 브라우저에로드 된 웹 페이지에 삽입하는 URL로 브라우저를 시작합니다 (또는 이전 것을 재사용합니다).

  3. 클라이언트 드라이버는 서버에 셀렌 명령을 전달합니다.

  4. 서버는 명령을 해석 한 다음 해당 JavaScript 실행을 트리거하여 브라우저에서 해당 명령을 실행합니다.

  5. 셀레늄 코어는 브라우저가 첫 번째 명령을 수행하도록 지시합니다. 일반적으로 AUT 페이지를 엽니 다.

  6. 브라우저가 공개 요청을 받고 Selenium-RC 서버 (브라우저에서 사용할 HTTP 프록시로 설정)에 웹 사이트의 콘텐츠를 묻습니다.

  7. Selenium-RC 서버는 페이지를 요청하는 웹 서버와 통신하고 일단 수신하면 브라우저가 페이지를 Selenium-Core와 동일한 서버에서 온 것처럼 보이도록 마스킹합니다 Selenium-Core는 동일 출처 정책을 준수합니다.)

  8. 브라우저는 웹 페이지를 수신하여 예약 된 프레임/창에서 렌더링합니다.

관련 문제