首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sikuli GUI自动化-持续检查外部错误

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

Stack Overflow用户
提问于 2019-10-31 19:48:01
回答 1查看 228关注 0票数 1

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

我希望得到关于处理错误处理的任何输入或建议-不是在我的Sikuli脚本中,而是在它应该测试的软件中。如果发生了什么,程序会弹出一个错误窗口,并维护自己的日志文件。但是,出于测试目的,如果:

-If sikuli看到我的错误窗口打开,它将停止当前的操作;-Save一个屏幕截图;-Give一条错误消息,其中包含直接在测试之前发生了哪些步骤的信息。

我知道如何做所有这三件事--我正在努力寻找一种方法,让sikuli积极地“监视”那个错误弹出。当然,在每个操作之间添加断言是不可行的;还有比在更有可能崩溃的关键时刻尝试断言更好的选择吗?

或者只是在任何错误的情况下生成一个sikuli日志文件,假设软件的任何崩溃当然也会导致sikuli测试中的错误?

任何用于错误处理的创造性替代方案都将受到欢迎。

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

EN

回答 1

Stack Overflow用户

发布于 2019-10-31 20:03:02

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

通用用法is

代码语言:javascript
复制
observe([seconds][, background = False | True])

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58642705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档