Как отправить сочетание клавиш для пункта меню с помощью QTest?
В модульном тесте яя пытаюсь отправить сочетание клавиш Command + N (в Mac OS), которое соответствует пункту меню в моем приложении. Я'используя модуль PySide.QtTest.
В приведенном ниже коде ям используюQTest.keyClicks
, который нене производить то, что яЯ ожидаю. Действие, соответствующее ярлыку, не вызывается.
class AppTestCase(TestCase):
def setUp(self):
qApp = QApplication.instance()
if qApp is None:
self.app = QApplication([])
else:
self.app = qApp
class IdfEditorTestCase(th.AppTestCase):
def setUp(self):
super(IdfEditorTestCase, self).setUp()
self.window = IdfEditorWindow()
def test_input_object_in_new_file(self):
if os.path.exists("current_running_test.idf"):
os.remove("current_running_test.idf")
self.window.selectClass("ScheduleTypeLimits")
QTest.keyClicks(self.window, "n", Qt.ControlModifier)
self.window.saveFileAs("current_running_test.idf")
self.assertIdfFileContentEquals("current_running_test.idf", "ScheduleTypeLimits,,,,,;\n")
Некоторые вопросы:
Должен ли я отправить это в само окно? Или в менубар? Ни один, кажется, не работает ...Это правильный способ отправки сочетания клавиш?