2009-08-12 6 views
0

htmlunit과 유사하지만 C#과 사용합니다. 나는 당신이 IKVM을 통해 .NET과 htmlunit을 사용할 수 있다는 것을 보았지만 가능하다면 네이티브 솔루션을 원합니다.헤드리스 테스트 실행을 지원하는 .NET 웹 자동화 프레임 워크가 있습니까?

목표는 CI 서버에서 실행되는 기존 (xUnit.net) 테스트에 UI 테스트를 추가하는 것입니다. 나는 메모리에서 UI 테스트를 실행할 수 있기를 바란다. (다른 시스템에 대한 의존성없이, 컨트롤이없는 머신에서 브라우저 인스턴스를 열고 싶지 않기 때문에) (만약 내가 사용한다면 필요하다.) Selenium RC, 예를 들어).

누구나이 방법을 알고 있습니까?

업데이트 : Selenium 2은 이제 지원되는 브라우저 중 하나로 HtmlUnit을 제공합니다. IKVM을 거치지 않고 HtmlUnit을 사용하려는 사람은 Selenium 2를 대신 사용해야합니다. 나는 이것을 반영하기 위해 아래 나의 대답을 업데이트했다.

답변

1

몇 가지 프레임 워크를 실험 한 후 Selenium RC를 사용하는 것이 가장 유용한 솔루션 인 것으로 보입니다. 외부 시스템에 의존하지 않는 솔루션을 원하고 있음에도 불구하고 동일한 브라우저의 여러 버전에서 테스트를 실행할 수있는 능력을 얻는 것은 가치있는 트레이드 오프입니다.

업데이트 : 이제 Selenium 2을 사용하여 .NET 용 헤드리스 테스트 실행을 사용할 수도 있습니다. 새로운 코드베이스 (WebDriver와 병합 됨)는 HtmlUnit을 지원되는 브라우저 중 하나로 제공합니다.

0

아마도 WatiN이 도움이 될 수 있습니까?

프레임 워크는 여전히 IE 브라우저 객체 (개발 중 FF 포함)를 사용하기 때문에 헤드리스가 아닙니다. 그러나 이러한 브라우저 개체는 모두 프로세스 내에서 만들어 져야합니다. 즉 CI 빌드 프로세스가 완료되면 정리됩니다. 특히 CI 빌드 프로세스가 NAnt와 같은 별도의 프로세스를 생성하여 실제로 단위 테스트를 실행하는 경우에는 정리됩니다.

+0

제안 해 주셔서 감사합니다.하지만 가능한 경우 헤드리스 솔루션을 찾으려고합니다. – BenA