我正在尝试使用SikuliX 2.0.0自动化使用测试,以获得与我的软件的实际用户交互的最佳再现。
我希望得到关于处理错误处理的任何输入或建议-不是在我的Sikuli脚本中,而是在它应该测试的软件中。如果发生了什么,程序会弹出一个错误窗口,并维护自己的日志文件。但是,出于测试目的,如果:
-If sikuli看到我的错误窗口打开,它将停止当前的操作;-Save一个屏幕截图;-Give一条错误消息,其中包含直接在测试之前发生了哪些步骤的信息。
我知道如何做所有这三件事--我正在努力寻找一种方法,让sikuli积极地“监视”那个错误弹出。当然,在每个操作之间添加断言是不可行的;还有比在更有可能崩溃的关键时刻尝试断言更好的选择吗?
或者只是在任何错误的情况下生成一个sikuli日志文件,假设软件的任何崩溃当然也会导致sikuli测试中的错误?
任何用于错误处理的创造性替代方案都将受到欢迎。
注不幸的是,让我的外部软件尝试向sikuli推送错误消息是不切实际的。这一切都必须放到sikuli脚本中!
发布于 2019-10-31 20:03:02
一般的方法是使用Sikuli区域观察者功能(您可以在here上了解它)。它应该是非阻塞的,您只需要注册一个事件处理程序,当模式出现在定义的区域中时,该事件处理程序将用作回调。
通用用法is
observe([seconds][, background = False | True])其中,background定义您是否希望在后台运行观察(非阻塞)。
https://stackoverflow.com/questions/58642705
复制相似问题