PyTest Allert /消息框

时间:2018-09-25 23:09:48

标签: python unit-testing testing pytest pywin32

我的代码使用以下代码生成警报/消息框。

import win32api
win32api.MessageBox(0, 'You have reached the end of the data.', 'End of Data')

是否有一种方法可以测试消息是否出现,例如assert appears之类的东西?理想情况下,我想使用PyTest进行此操作,但是使用其他框架的解决方案仍然会非常感激。测试文本框内的文本也很好,例如assert message == "You have reached the end of the data."

1 个答案:

答案 0 :(得分:1)

您正在使用Windows,因此可以使用pywinauto或自动将消息框的元素进行缓存,然后使用pytest进行测试以声明消息的值!

这是pywinauto link的文档。

这是autoit link

的文档

希望这会有所帮助!