gpt4 book ai didi

python - Sikuli GUI 自动化 - 持续检查外部错误

转载 作者:行者123 更新时间:2023-12-01 07:00:42 25 4
gpt4 key购买 nike

我正在尝试使用 SikuliX 2.0.0 进行自动化使用测试,以获得实际用户与我的软件交互的最佳再现。

我希望得到有关处理错误处理的任何意见或建议 - 不是在我的 Sikuli 脚本中,而是在它应该测试的软件中。如果发生任何情况,程序将弹出错误窗口,并维护自己的日志文件。但是,出于测试目的,如果满足以下条件,那就太好了:

-如果 sikuli 看到我的错误窗口打开,它将停止当前操作;- 保存屏幕截图;-给出错误消息,其中包含有关之前发生的测试步骤的信息。

我知道如何做所有三件事 - 我正在努力解决的问题是试图找到一种方法让 sikuli 主动“监视”弹出的错误。当然,在每个操作之间添加断言是不可行的;有没有比在事情更有可能崩溃的关键时刻尝试断言更好的选择?

或者简单地生成一个 sikuli 日志文件,以防出现任何错误,假设软件的任何崩溃当然也会导致 sikuli 测试中的错误?

任何有创意的错误处理替代方案都将受到欢迎。

注意不幸的是,让我的外部软件尝试将错误消息推送到 sikuli 是不切实际的。这一切都必须融入 sikuli 脚本中!

最佳答案

一般方法是使用 Sikuli Region 观察器功能(您可以了解它 here )。它应该是非阻塞的,您只需要注册一个事件处理程序,当模式出现在定义的区域中时,该事件处理程序将用作回调。

一般用法is :

observe([seconds][, background = False | True])

其中background定义是否要在后台(非阻塞)运行观察。

关于python - Sikuli GUI 自动化 - 持续检查外部错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58642705/

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