문제

WPF 응용 프로그램에 대한 연기 테스트를 작성하는 것을 고려하고 있습니다. 내가 직면 한 질문은 다음과 같습니다. UI 자동화 (또는 UI 스크립트를 생성하는 다른 기술)를 사용하거나 뷰 모델을 직접 사용하기에 충분합니까 (모든 뷰 모델을 1 위에서 더 쉽게 만들기 위해 생성 된 후에는 충분합니까? ).

도움이 되었습니까?

해결책

우리는 뷰 모델을 직접 사용하여 통합 테스트 (원하는 경우 연기 테스트)를 작성했습니다. 효과가 있었지만 우리는 몇 가지 흥미로운 스레딩 문제를 다루어야했습니다. 예를 들어, 뷰 모델이 메시지 상자에 표시되면 어떻게됩니다. 테스트는 어떻게 메시지 상자를 닫습니까? 우리는 응용 프로그램이 한 스레드에서 실행되고 다른 스레드에서 테스트를 진행하고 있는지 확인해야했습니다.

우리는 이제 Uiautomation으로 이동했으며 테스트와 응용 프로그램이 두 개의 별도 프로세스로 명시 적으로 실행되기 때문에 이러한 종류의 문제가 사라집니다. 약간의 학습 곡선이 관련되어 있지만 Uiautomation은 처음 나타나는 것만 큼 무섭지 않습니다. 지도 시간 시작하는 데 도움이 될 수 있습니다. 링크를 따라 가면 UI 자동화 API를 다소 길게하는 몇 가지 도우미 방법을 찾을 수 있습니다.

다른 팁

글을 쓸 수없는 이유는 없습니다 단위 뷰 모델이 뷰에서 올바르게 분리 된 경우 테스트합니다.

연기 테스트는 실제로 응용 프로그램을 발사하고 작동하는지 확인하는 테스트이며 (UI가있는 응용 프로그램의 경우) UI 자동화는이를위한 방법입니다.

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