我正在使用 PYtestqt 在 PYQT5 中开发一个记事本 GUI 自动化。当我尝试使用 qtbot 单击菜单栏或工具栏选项时,它没有模拟单击
def test_quit(qtbot):
window = MainWindow()
qtbot.add_widget(window)
window.show()
qtbot.wait_for_window_shown(window)
qtbot.mouseClick(window.file_menu, QtCore.Qt.LeftButton)
最佳答案
我试图找到一种在菜单下触发操作的方法。由于您很可能想要触发一个操作(菜单下的项目),这也可能对您有所帮助。不用qtbot,直接用window,调用trigger。所以像这样:
def test_quit(qtbot):
window = MainWindow()
qtbot.add_widget(window)
window.show()
qtbot.wait_for_window_shown(window)
window.file_quit_action.trigger()
https://stackoverflow.com/questions/54547862/
相关文章:
python - Jupyter Notebook 定制服务
asp.net-core - 在 Asp.net Core Identity 2.1x 中扩展 Us
python - 如何使用 python 比较一张图像和许多其他图像之间的 SSIM?
model-view-controller - ErroCS1929 'IHtmlHelper
c# - 远程端身份验证失败(流可能仍可用于其他身份验证尝试)
c# - .Net 核心 2.2 未将 302 的状态代码更新为 401。OnRedirectToL
reactjs - 模拟 ('change' 之后状态未更新