我正在一个POS应用程序上运行一些自动化测试,其中大量销售是使用for循环输入的。在测试过程中,有时应用程序窗口可能会失去焦点,当这种情况发生时,我们会得到一个弹出窗口,这会导致测试停止
在循环中的多个步骤之后,我当前在代码中有很多检查来查找这个窗口,但是我添加的每一个检查都会增加销售时间并减慢测试速度。在python中有没有一种方法可以经常检查这些窗口之类的东西
注意,我正在使用TestComplete,并且我已经查看了事件处理程序,但是由于应用程序是如何开发的,我似乎无法使用它们
Tags:
我建议您尝试使用中断时间表。基本思想是,每当某个计数器达到某个值时,就触发一个函数(在本例中,是检查意外窗口的函数)
如果您不需要在非常特定和短的时间间隔内进行检查,那么使用
time.clock()
之类的方法就足够了。我需要上面提到的库,特别是signal
模块或更高级的sched
,它们都是标准库的一部分(据我所知,Documentation of signal,Documentation of sched)还有其他(外部的、非标准的)模块可以工作,但是
sched
和/或signal
应该足够了如果还有其他问题,请随时询问
这篇文章可能也有帮助:real time interrupts in python
相关问题 更多 >
编程相关推荐