문제

저는 비즈니스 계층의 단위 테스트를위한 nunit에 대해 잘 알고 있지만 지금은 win Forms GUI 계층의 테스트를 자동화하려고합니다.

컨트롤에 액세스하고 자동화하여 웹 애플리케이션에서 테스트를 자동화하는 watin 및 watin 레코더를 보았습니다..그러나 나는 바람직하게는 오픈 소스 인 Windows 양식 (c # 또는 vb.net으로 작성된)에 해당하는 watin을 찾는 데 어려움을 겪고 있습니다.

하나가 존재합니까 아니면 모든 제품이 마우스 및 키보드 누름 기록을 기반으로합니까?

업데이트 : 흰색에 대한 블로그 게시물 이 제가 찾고있는 것 같습니다.블로그 게시물은 몇 가지 문제를 제기하지만 흰색은 버전 0.6에서만 해결 될 수 있습니다.다른 사람들이 비교를 위해 흰색이나 다른 것을 사용했는지 관심을 가져보십시오.

도움이 되었습니까?

해결책

http://www.codeplex.com/white http://nunitforms.sourceforge.net/ .White 프로젝트를 성공적으로 사용했습니다.

이전 질문에 대한 동일한 답변

수정

White 프로젝트가 이전되어 이제 TestStack의 일부로 GitHub 에 있습니다.

다른 팁

AutomatedQA의 TestComplete 는 GUI 테스트를 자동화하는 좋은 테스트 애플리케이션입니다.또한 Windows Forms 이상을 지원하므로 다른 응용 프로그램에 다시 사용할 수 있습니다.오픈 소스가 아니며 이것이 내가 찾은 최고입니다.WatiN과 동등한 오픈 소스를 보지 못했습니다.당신이 그것을 좋아하는지 여부를 결정하기 위해 무료 평가판이 있습니다.제가이 제품을 사용하는 주된 이유는 다른 테스트 애플리케이션에 비해 정말 비용 효율적이기 때문입니다.

내가 아는 한 White 는 Microsoft의 UI 자동화 프레임 워크.프로젝트에서 내부적으로 사용하는 유사한 레이어를 작성했으며 훌륭하게 작동합니다.그래서 White는 볼만한 가치가 있습니다.

Microsoft는 소스를 UI 자동화에 공개 했으므로 필요한 경우 전체 스택에서 바로 디버그 할 수 있어야합니다.

정말 멋진 점은 라이선스 비용으로 원하는만큼 컴퓨터를 확장하고 실행할 수 있다는 것입니다.

VSTS 내에서 실행하고 결과를 요구 사항에 연결하지만, C # express 및 nUnit을 사용하고 비용이 거의 들지 않고 일류 도구와 언어를 얻을 수 있습니다.

다음은 자동 테스트 코드에 대한 MSDN Magazine의 일부 링크입니다.

  • UIAutomation 사용 Bugslayer 2007 년 3 월
  • PowerShell 사용 테스트 실행 2007 년 12 월
  • 마우스 클릭 및 키 입력을 기록한 다음 재생 및 프로그램 검사 동작을 기록하는 유틸리티 인 테스터.비 관리 코드에 탁월합니다.Windows 핸들을 사용하므로 관리 코드에서 제대로 작동하지 않을 수 있습니다. Bugslayer 2002 년 3 월

코딩 된 UI , Visual Studio 기본 제공 기능 및 UI 자동화의 일부 : <인용구>

사용자 인터페이스를 통해 애플리케이션을 구동하는 자동 테스트 (UI)는 코딩 된 UI 테스트 (CUIT) 로 알려져 있습니다. 이러한 테스트에는 다음이 포함됩니다. UI 컨트롤의 기능 테스트. 그들은 당신이 사용자 인터페이스를 포함한 전체 애플리케이션이 작동합니다. 바르게. 코딩 된 UI 테스트는 특히 다음과 같은 경우에 유용합니다. 사용자 인터페이스의 유효성 검사 또는 기타 논리 (예 : 웹) 페이지. 또한 기존 설명서를 자동화하는 데 자주 사용됩니다. 테스트.

[...] 전형적인 개발 경험은 처음에는 단순히 응용 프로그램 (F5)을 누르고 UI 컨트롤을 클릭하여 일이 제대로 작동하고 있습니다. 그런 다음 코딩 된 애플리케이션을 계속 테스트 할 필요가 없도록 테스트 수동으로. 테스트중인 특정 기능에 따라 기능 테스트를위한 코드를 작성하거나 테스트를 포함하거나 포함하지 않을 수있는 통합 테스트 UI 수준. 일부 비즈니스 로직에 직접 액세스하려는 경우 단위 테스트를 코딩 할 수 있습니다. 그러나 특정 상황에서는 다양한 UI 컨트롤 테스트를 포함하는 것이 유용 할 수 있습니다. 너의 어플리케이션. 코딩 된 UI 테스트는 초기 (F5)를 자동화 할 수 있습니다. 시나리오, 코드 변동이 기능에 영향을 미치지 않는지 확인 응용 프로그램의.

자세한 내용은 https://docs.microsoft.com/en-us/visualstudio/test/use-ui-automation-to-test-your-code

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