Тестирование графического интерфейса в PySide2 с помощью qtbot - PullRequest
0 голосов
/ 06 ноября 2019

Я хочу проверить мой графический интерфейс пользователя с qtbot из pytest-qt.

Я новичок в тестировании в целом, и мне могут понадобиться некоторые рекомендации о том, как начать писать эти тесты.

Я хочу, чтобы бот щелкнул по значку файла, затем открывается QFileDialog, как на рисунке ниже, и бот должен выбрать PDF.

Я уже искал документацию и что янайдено не очень полезно, я не понимаю, как настроить qtbot.

QFileDialog

Минимальный воспроизводимый пример:

from PySide2.QtWidgets import QMainWindow, QPushButton, QApplication, QFileDialog


class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.button = ''
        btn = QPushButton('Open File', self)
        btn.move(10, 10)
        btn.clicked.connect(self.open_file)
        self.resize(420, 450)

    def open_file(self):
        pdf_dialog_obj = QFileDialog.getOpenFileNames(self, "Open Pdf", "/Downloads", "Pdf Files (*.pdf)",)
        pdf_path = pdf_dialog_obj[0]
        print(pdf_path)

if __name__ == '__main__':
    import sys
    app = QApplication(sys.argv)
    MW = MainWindow()
    MW.show()
    sys.exit(app.exec_())
...