在python自动测试中寻找在for循环期间检查意外窗口的方法

2024-09-27 09:35:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在一个POS应用程序上运行一些自动化测试,其中大量销售是使用for循环输入的。在测试过程中,有时应用程序窗口可能会失去焦点,当这种情况发生时,我们会得到一个弹出窗口,这会导致测试停止

在循环中的多个步骤之后,我当前在代码中有很多检查来查找这个窗口,但是我添加的每一个检查都会增加销售时间并减慢测试速度。在python中有没有一种方法可以经常检查这些窗口之类的东西

注意,我正在使用TestComplete,并且我已经查看了事件处理程序,但是由于应用程序是如何开发的,我似乎无法使用它们


Tags: 方法代码pos应用程序处理程序for过程时间
1条回答
网友
1楼 · 发布于 2024-09-27 09:35:59

我建议您尝试使用中断时间表。基本思想是,每当某个计数器达到某个值时,就触发一个函数(在本例中,是检查意外窗口的函数)

如果您不需要在非常特定和短的时间间隔内进行检查,那么使用time.clock()之类的方法就足够了。我需要上面提到的库,特别是signal模块或更高级的sched,它们都是标准库的一部分(据我所知,Documentation of signalDocumentation of sched

还有其他(外部的、非标准的)模块可以工作,但是sched和/或signal应该足够了

如果还有其他问题,请随时询问

这篇文章可能也有帮助:real time interrupts in python

相关问题 更多 >

    热门问题