симуляция щелчка мышью в строке меню и на панели инструментов с помощью Qtbot - PullRequest
0 голосов
/ 06 февраля 2019

Я автоматизировал графический блокнот, разработанный в PYQT5 с использованием PYtestqt.когда я пытаюсь щелкнуть строку меню или опции панели инструментов с помощью 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)

1 Ответ

0 голосов
/ 02 мая 2019

Я пытался найти способ вызвать действие в меню.Поскольку вы, скорее всего, захотите вызвать действие (пункт под меню), это также может вам помочь.Вместо использования qtbot, используйте окно напрямую и вызовите триггер.Вот как то так:

    def test_quit(qtbot):
        window = MainWindow()
        qtbot.add_widget(window)
        window.show()
        qtbot.wait_for_window_shown(window)
        window.file_quit_action.trigger()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...