python-3.x - 使用Qtbot在菜单栏和工具栏中模拟鼠标点击

我正在使用 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/

相关文章:

r - 如何用 RHS 上的矩阵项理解/扩展 r 公式

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' 之后状态未更新

python - 有没有办法让 git commit --verbose 在使用预提交 Hook 时

spring - @Transactional 具有多个事务管理器和多个数据库