gpt4 book ai didi

python - pywinauto中的应用程序同步

转载 作者:太空宇宙 更新时间:2023-11-03 15:35:37 29 4
gpt4 key购买 nike

如何在 pywinauto 中为我的应用程序进行应用程序/对象同步?我们将 UFT 迁移到 python+pywinauto。在 UFT 中,随机出现一些情况,我们的测试应用程序过去太忙而无法响应操作,或者由于正在执行某些内部处理而没有立即响应 UI 操作(例如单击按钮)。我们将同步超时默认值设置为 60 秒,UFT 用于等待应用程序自动响应,然后执行操作。我如何在 pywinauto 中处理这种情况?

最佳答案

pywinauto 中的默认超时为 5 秒。它可以全局更改(不推荐!):

from pywinauto.timings import Timings
Timings.window_find_timeout = 60

或者您可以在指定的控件出现或消失时进行显式等待。文档中有更详细的描述:Waiting for Long Operations .

示例:

app.MainWindow.menu_select('File->Open')
app.OpenDialog.wait('ready', timeout=10)
app.OpenDialog.Edit.set_text('file name')
app.OpenDialog.Open.click()
app.OpenDialog.wait_not('visible', timeout=30)
app.ChangedMainWindowTitle.wait('ready', timeout=60)

[编辑]一种更强大的方法:

# wait until CPU usage is lower than 2.5%
app.wait_cpu_usage_lower(threshold=2.5)

它将等待该特定进程的 CPU 使用率下降(这不是系统范围的 CPU 负载)。有关此方法的更详细参数,请参阅文档。

关于python - pywinauto中的应用程序同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42547969/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com