2017-03-03 82 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()

由于瓦西里·里亚博夫