2017-03-03 48 views
1

就像在UFT中記錄帶有時間戳記的所有動作一樣,如何爲pywinauto在應用程序上執行的動作啓用日誌記錄以便它自動生成日誌?這在調試pywinauto代碼的情況下特別有用。目前我已經使用打印語句登錄到文件。在pywinauto中記錄動作

+1

你嘗試過'pywinauto.actionlogger.enable()'嗎? –

+0

我有一些導入ActionLogger的問題。也許是由於我從互聯網複製的一些代碼。我現在開始工作了。謝謝指針 –

+0

好的,將添加爲答案。 –

回答

1

每一個行動都應該,如果你已經登錄的配置和運行測試之前,下面的代碼會記錄:

from pywinauto import actionlogger 
actionlogger.enable() 

如果您發現某些操作未被記錄,請報告GitHub上的錯誤。

+0

我希望actionlogger將其操作記錄到文件中。我正在使用下面的代碼,但它不會在該文件中創建任何內容。 actionLogFile =「c:\ testlogs.txt」actionlogger.StandardLogger(logFilePath = actionLogFile)我是否缺少任何東西?我可以看到在命令提示符下記錄的操作。 我也在我的代碼中使用sys.stdout = open(logFile,'w')將打印語句重定向到另一個文件。 –

+0

作爲一個庫pywinauto不應該關心日誌配置。應用程序/腳本應該爲'logging'模塊創建適當的文件處理程序。它應該在標準的Python文檔中描述。無論如何,我知道使用示例會很有幫助。但我現在沒有多少時間。如果你花了一些時間準備這樣一個例子,那將非常棒!謝謝!附:這是100%的可能。 –

+0

[mspaint.py](https://github.com/pywinauto/pywinauto/blob/master/examples/mspaint.py)示例顯示如何使用日誌記錄。某些操作可能不會記錄爲「uia」。將盡快檢查所有與行動有關的方法。 –

0

從pywinauto進口actionlogger

pywinauto.actionlogger.enable()

由於瓦西里·里亞博夫