2017-03-03 1 views
1

타임 스탬프가있는 모든 작업을 기록하는 UFT처럼, 자동으로 로그를 생성하도록 응용 프로그램에서 수행 한 작업에 대한 로깅을 활성화하려면 어떻게해야합니까? 이것은 pywinauto 코드를 디버깅 할 때 특히 유용합니다. 현재 print 문을 사용하여 파일에 기록했습니다.액션 로깅 pywinauto

pywinauto 수입 actionlogger에서
+1

'pywinauto.actionlogger.enable()'을 (를) 사용해 보셨습니까? –

+0

가져 오기 ActionLogger에 몇 가지 문제가 있습니다. 어쩌면 내가 인터넷에서 복사 한 일부 코드로 인해. 나는 지금 일하고있다. 포인터를 주셔서 감사합니다 –

+0

확인, 대답으로 추가됩니다. –

답변

1

당신이 설정을 로그인하고 시험 전에 다음 코드를 실행 한 경우 모든 작업을 기록해야한다 :

from pywinauto import actionlogger 
actionlogger.enable() 

일부 작업이 기록되지 않으면 GitHub에 버그를 신고하십시오.

+0

액션 로그 작성자가 액션을 파일에 기록하도록합니다. 다음 코드를 사용하고 있지만 그 파일에 아무것도 생성하지 않습니다. actionLogFile = "c : \ testlogs.txt"actionlogger.StandardLogger (logFilePath = actionLogFile) 무엇이 누락 되었습니까? 명령 프롬프트에 기록 된 작업을 볼 수 있습니다. 또한 print 문을 다른 파일로 리디렉션하기 위해 sys.stdout = open (logFile, 'w')을 코드에 사용하고 있습니다. –

+0

라이브러리로 pywinauto는 로깅 설정을 신경 쓰지 않아야합니다. 어플리케이션/스크립트는'logging' 모듈을위한 적절한 파일 핸들러를 생성해야합니다. 표준 파이썬 문서에 설명되어 있습니다. 어쨌든 사용 예제가 도움이 될 것입니다. 하지만 지금은 그럴 시간이별로 없습니다. 그러한 예를 준비하는 데 시간을 할애했다면 정말 좋을 것입니다! 감사! 추신 100 % 가능합니다. –

+0

[mspaint.py] (https://github.com/pywinauto/pywinauto/blob/master/examples/mspaint.py) 예제에서는 로깅을 사용하는 방법을 보여줍니다. 일부 작업은 "uia"로 기록되지 않을 수 있습니다. 조속히 모든 행동 관련 방법을 조사 할 것입니다. –

0

pywinauto.actionlogger.enable() 바실리 Ryabov에

감사