Microsoft UI Automation을 사용하여 UI 테스트 자동화 체제를 성공적으로 구현하는 사람이 있습니까?

StackOverflow https://stackoverflow.com/questions/1249041

  •  12-09-2019
  •  | 
  •  

문제

자동화 된 UI 테스트 프레임 워크/ 소프트웨어 도구를 찾고 있습니다. 과거에 나는 사용하고 있습니다 TestComplete, 그리고 그것은 좋은 소프트웨어이지만 GUI 테스트 자동화의 개념은 내가 쓴 것으로 충분히 어려운 것으로 간주되었습니다. 몇 개의 게시물 에게 불평하다 그것에 대해.

타사 테스트 자동화 도구의 문제 중 하나는 툴링 지원이 좋지 않다는 것은 말할 것도없이 생산성을 위해 새로운 언어를 배워야한다는 것입니다. 나는 지금 조사 할 계획이다 Microsoft UI 자동화 .NET 3.0 및 the와 함께 제공됩니다 흰색 프레임 워크. 그러나 그렇게하기 전에, 나는 그 결과가 무엇인지 알고 싶습니다.

누구든지 이것에 대해 공유 할 경험이 있습니까? 애플리케이션에서 UI 자동화를 사용하여 지속 가능하고 성공적인 테스트 스위트를 작성 했습니까?

편집 : 이것은 매우 어려운 질문처럼 보입니다. 며칠 안에 답을받지 못하면 현상금을 설정합니다.

도움이 되었습니까?

해결책 6

콜드 응답 ... 더 나은 더미 답변에 대답하십시오.

다른 팁

이것은 매우 늦은 응답이지만 (아마 이미 배송되었을 것입니다) WPF 응용 프로그램을 테스트했습니다.

VS2010의 Beta1 버전을 사용하는 동안 나는 많은 화려 함을 가지고 있었고 몇 가지 버그를 만났습니다. 릴리스 버전을 사용하여 문제가 적었습니다.

WPF, vs UI Automation 및 WPF/Windows 접근성을 동시에 학습하고 있었기 때문에 어려웠습니다. 이 난이도에 추가 된 방탄 자동 UI 테스트를 만드는 것은 어렵다.

VS2010 RTM 이후에도 여전히 우리가 포장 한 기본/사용자 정의 페이지와 간헐적 인 문제가있었습니다. 나는 이것이 부분적으로 육아 문제로 인한 것이라고 생각하고 부분적으로는 스레딩/프로세스 문제로 인한 것 같습니다.

내가 만난 가장 큰 두통은 WPF 툴킷, 특히 Datagrid 컨트롤에서 사용한 컨트롤을 테스트하려고 할 때였습니다. 그것은 알려진 UI 자동화 버그가 있었고, 나는 그들 주위에서 일하는 데 악마가있었습니다.

또한 UI 자동화 프레임 워크가 무대 뒤에서 데이터를 캐싱하는 데 어려움을 겪었습니다. 컨트롤이 업데이트 된 데이터를 얻으려면 (특히 가시성이 제어 상태가 좋지 않은 경우) 제어를 재조정해야합니다.

순수한 WPF 또는 순수한 Win32 앱이있는 경우 다른 응용 프로그램에서 UI를 상속하지 않고 Webbrowser 컨트롤에 물건을 랩핑하고 사용자 정의 컨트롤을 사용하는 등을 사용한 경우 다시 사용할 것입니다. 아직 결정을 내리지 못하고 앱이 그 중 하나를 사용한다면 다른 것을 사용할 수 있는지 알 수 있습니다. 통합 테스트를보다 제한된 통합 테스트를 수행하고 모의 개체를 사용하여 나머지를 단위 테스트로 다루는 더 간단한 스크립트 세트 일 수도 있습니다.

그러나 지난 6 개월 안에 사용하지 않았으므로 마일리지가 다를 수 있습니다.

우리는 여기에 훌륭한 결과와 함께 흰색 테스트 프레임 워크를 사용합니다.

이 프레임 워크는 Win32 메시징을 사용하여 컨트롤을 찾고 상호 작용합니다. 많은 컨트롤이있는 큰 형태에서는 상당히 느립니다. 그러나 이것이 내가 만난 유일한 단점입니다. BuildBot 및 Nunit-Console을 사용하여 실행중인 테스트를 자동화합니다.

나는 아이언 루비에 기반을 둔 보석을 썼습니다 Bewildr MS UI 자동화 프레임 워크를 감습니다. BBC를 포함한 다양한 회사에서 MS WPF 앱을 자동화하는 데 성공했습니다. 다음은 사용에 대한 단계별 안내서입니다. http://www.natontesting.com/2011/08/27/step-by-step-example-of-bdding-a-wpf-app-pf-with-cucumber-rspec-ironruby-and-bewildr/

C#.NET를 사용하여 MS UI Automation 프레임 워크를 사용해 왔으며 이는 매우 단순하고 도움이되는 것을 발견했습니다.이 문제는 관찰되지 않았지만 보고서가 부족하여 특정 테스트 사례를 기반으로 자신의 논리를 작성해야합니다.

전반적인 만족 : 8 / 10.

Microsoft UI Automation에 대한 경험이 없지만 Autoit을 사용하고 있습니다 (http://www.autoitscript.com/autoit3/) 약간의 GUI 자동화를 수행합니다. Visual Studio 추가 기능을 테스트하는 데 사용하고 있습니다. 실제로 귀하의 질문에 대한 답은 아니지만 흥미로울 수 있습니다.

문안 인사,

세바스티시아

ive는 이와 유사한 접근 방식을 사용하여 .NET 프레임 워크에 대한 경량 버전의 UI 자동 테스트를 사용했습니다.

http://msdn.microsoft.com/en-us/magazine/cc163864.aspx

탭을 사용하여 문제가 발생하고 어떤 패널을 사용할 것인지 결정했지만 결국 양식의 재 설계로 이어졌습니다 (따라서 디자인에서도 문제가 거의 발견되었습니다!)

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