2009-03-18 1 views
9

저는 오늘 PyWinAuto로 놀았으며 모든 종류의 GUI 테스트를 자동화하는 재미를 보았습니다. 나는 그것이 여전히 예술의 상태인지 아니면 윈도우 리치 클라이언트 자동화가 더 나은 다른 것이 있을지 궁금해하고 있었다.PyWinAuto가 여전히 유용합니까?

+0

"WATSUP"에 대해 비슷한 점이 궁금합니다. - http://www.tizmoi.net/watsup/intro.html –

답변

8

pywinauto는 파이썬이기 때문에 훌륭합니다.

아마도 좀 더 완전한 기능은 AutoIT입니다.이 서버는 자동화 할 수있는 COM 서버 (win32com을 사용하는 Python에서)와 "Window Info"유틸리티와 같은 멋진 도구로 구성되어 있습니다.이 유틸리티는 텍스트 (제목) , 클래스, 크기, 상태 표시 줄 텍스트 등을 표시합니다.

삐닛 우토가 AutoIt보다 사용하기가 약간 어려운 경우가 있으며 약간 광택이없는 것처럼 보입니다. 한 가지 예는 Inno Setup 프로그램을 자동화하는 것입니다. Inno Setup "setup.exe"프로그램은 실제로 설치를 수행하는 별도의 응용 프로그램을 실행하며, pywinauto를 사용하여이를 추적하는 것은 쉽지만 AutoIt을 사용하면 쉽게 사용할 수 있습니다.

7

필자는 AutoIt을 사용하여 프로젝트에서 테스트 자동화를 해왔지만 3 개월 전에 pywinauto로 전환했으며 그 결정에 매우 만족해했습니다. 거친 가장자리가 있지만, 내 자신의 보충 테스트 기능으로 채울 수있었습니다. 또한 파이썬에서 코딩 테스트와 지원 코드가 인 것을 발견했습니다. AutoIt에 비해 훨씬 쉽고 편리합니다. 파이썬에는 로깅, 디버깅, 문서화, 프로세스 관리 및 테스트 구성을위한 강력한 옵션이 있습니다. 나에게 그것은 절대적으로 올바른 길이었다.

3

나는 조금씩 조금씩 가고있다. 파이썬 + pywinauto가 좋은 재료라고 말해야한다!

1

신제품 pywinauto 0.6.0은 MS UI 자동화 기능을 후드에서 도입했습니다. WinForms, WPF, Qt, Store App 등은 이전의 Win32 응용 프로그램과 거의 같은 방식으로 자동화 될 수 있습니다.

또한 윈도우/컨트롤 컨텍스트 중 mousekeyboard 모듈을 사용할 수 있습니다. 이 모듈은 Linux에서도 작동합니다!

새로운 모듈 win32_hooks은 pyHook 및 유사한 라이브러리에서 영감을 얻었지만 컴파일 할 필요가 없습니다.

네,이 게시물은 일종의 광고입니다. 그러나 나는 단지 pywinauto가 여전히 유용하다고 말하고 싶습니다. 그리고 나는 그것이 앞으로 더 유용 할 것이라고 믿습니다. 개발자 커뮤니티는 현재 2 명의 성숙한 개발자와 3 명의 재능있는 학생으로 구성되어 있으며 Linux 및 Mac OS X에 대한 장기 계획을 가지고 있습니다.

P. 좀 더 오픈 소스 도구가 있습니다 :