programing

Windows 양식 테스트를 자동화할 수 있는 방법이 있습니까?

mailnote 2023. 6. 20. 21:46
반응형

Windows 양식 테스트를 자동화할 수 있는 방법이 있습니까?

비즈니스 계층의 유닛 테스트에 대해 잘 알고 있지만 Winforms Guide 계층의 테스트를 자동화하려고 합니다.

저는 watin과 watin recorder가 웹 어플리케이션에서 컨트롤에 접속하여 테스트를 자동화하는 것을 보았습니다.하지만 저는 윈도우 양식(c# 또는 vb.net 에 작성)에 해당하는 와틴을 찾는 데 어려움을 겪고 있습니다.

하나가 존재합니까, 아니면 모든 제품이 녹음 마우스와 키보드를 기반으로 합니까?

업데이트: 저는 흰색에 있는블로그 게시물을 보았고 그것은 제가 찾고 있는 것 같습니다.블로그 게시물은 몇 가지 문제를 제기하지만 화이트는 버전 0.6에만 있기 때문에 이러한 문제가 해결될 수 있습니다.다른 사람들이 비교를 위해 흰색 또는 다른 것을 사용했는지 여부에 관심이 있습니다.

http://www.codeplex.com/white http://nunitforms.sourceforge.net/ 을 확인해 보세요.우리는 화이트 프로젝트를 성공적으로 사용했습니다.

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

편집

White 프로젝트가 이동하여 현재 TestStack의 일부로 GitHub에 있습니다.

자동화된QA의 TestComplete는 GUI 테스트를 자동화하기 위한 좋은 테스트 애플리케이션입니다.Windows Forms 이상을 지원하므로 다른 응용프로그램에 재사용할 수 있습니다.그것은 오픈 소스가 아니며 이것이 제가 찾은 최고입니다.저는 WatiN에 해당하는 오픈 소스를 본 적이 없습니다.그것은 무료 체험판이 있습니다. 여러분이 그것을 좋아하는지 아닌지 결정하기 때문입니다.제가 그것을 사용한 주된 이유는 다른 테스트 애플리케이션에 비해 정말 비용 효율적이기 때문입니다.

새로운 대안으로 FlaUI(https://github.com/Roemer/FlaUI) 를 드릴 수 있습니다.기본적으로 더 많은 기능과 깨끗한 코드 기반을 갖춘 흰색의 완전한 재작성입니다.

WinAppDriver는 Windows Forms 응용 프로그램을 포함한 Windows 응용 프로그램을 테스트하기 위한 Selenium과 유사한 UI 테스트 자동화 서비스입니다.테스트 자동화 프레임워크인 아피움과 함께 사용할 수 있습니다.

리스트

업데이트된 목록은 .NET용 자동 테스트(TDD/BDD/ATDD/SBE) 도구프레임워크 목록에서 확인하십시오.

Microsoft 권장 사항

WinApp 드라이버

Microsoft는 WinAppDriver를 사용할 것을 권장합니다.

Windows 응용 프로그램 드라이버(WinAppDriver)는 Windows 응용 프로그램에서 셀레늄과 같은 UI 테스트 자동화를 지원하는 서비스입니다.이 서비스는 Windows 10 PC에서 Universal Windows Platform(UWP), Windows Forms(WinForms), Windows Presentation Foundation(WPF) 및 Classic Windows(Win32) 앱 테스트를 지원합니다.

코딩된 UI(Visual Studio ≤ 2019)

이전에는 Visual Studio 내장 기능이자 UI Automation의 일부인 Coded UI가 애플리케이션 UI 테스트에 권장되었습니다(현재는 이상 사용되지 않음).

자동 UI 기반 기능 테스트를 위한 코드화된 UI 테스트는 더 이상 사용되지 않습니다.Visual Studio 2019는 코딩된 UI 테스트를 사용할 수 있는 마지막 버전입니다.웹 앱을 테스트하려면 Selenium을 사용하고 데스크톱 및 UWP 앱을 테스트하려면 Appium with WinAppDriver를 사용하는 것이 좋습니다.사마린을 생각해 보세요.UNit 테스트 프레임워크를 사용하여 iOS 및 Android 앱을 테스트하기 위한 UIT 테스트.

사용자 인터페이스(UI)를 통해 응용 프로그램을 구동하는 자동화된 테스트를 코드화된 UI 테스트(CUIT)라고 합니다.이러한 테스트에는 UI 컨트롤의 기능 테스트가 포함됩니다.사용자 인터페이스를 포함한 전체 응용 프로그램이 올바르게 작동하는지 확인할 수 있습니다.코딩된 UI 테스트는 웹 페이지와 같이 사용자 인터페이스에 유효성 검사 또는 기타 논리가 있는 경우 특히 유용합니다.또한 기존 수동 테스트를 자동화하는 데 자주 사용됩니다.

자세한 내용은 https://learn.microsoft.com/en-us/visualstudio/test/use-ui-automation-to-test-your-code 에서 확인하십시오.

가 알기로는 White는 Microsoft의 UI Automation 프레임워크 위에 있는 추상화 계층입니다.저는 우리가 프로젝트에서 내부적으로 사용하는 비슷한 레이어를 작성했고 그것은 잘 작동합니다.그래서 화이트는 분명히 아틀리가 볼 가치가 있을 것입니다.

Microsoft는 소스를 UI Automation에 릴리스했으므로 필요한 경우 전체 스택을 바로 디버깅할 수 있습니다.

정말 멋진 점은 라이센스 비용으로 실행을 위해 원하는 만큼의 시스템을 확장하고 실행할 수 있다는 것입니다.

VSTS 내부에서 실행하고 결과를 요구 사항에 연결하지만, c#express 및 nUnit를 사용하면 무료로 최고 수준의 툴과 언어를 사용할 수 있습니다.

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

  • UIAutomation Bugslayer 2007년 3월 사용
  • PowerShell 테스트 사용 2007년 12월 실행
  • Tester는 마우스 클릭과 키 입력을 기록한 다음 재생 및 프로그램 확인 동작을 수행하는 유틸리티입니다.관리되지 않는 코드에 적합합니다.창 핸들을 사용하여 관리되는 코드에 적합하지 않을 수 있습니다.벌레는 2002년 3월에 죽었습니다.

Microsoft UI Automation 프레임워크를 확인할 수 있습니다.이 기능은 버전 3.0부터 .NET에 포함되어 있습니다.어쨌든 이것이 화이트 프레임워크가 사용하는 것입니다.

또한 Windows 10 이외의 여러 Windows 플랫폼에서 작동하며 Selenium과 유사하며 응용 프로그램 원격 제어를 지원하는 추가 기능이 있는 Winium(https://github.com/2gis/Winium) 을 사용할 수도 있습니다.

언급URL : https://stackoverflow.com/questions/25343/is-there-any-way-to-automate-windows-forms-testing

반응형