使用qtbot在PySide2中进行Gui测试

我想使用pytest-qt中的 qtbot 测试我的图形用户界面

我一般来说都不熟悉测试,因此可能需要一些有关如何开始编写这些测试的指导。

我希望机器人单击文件图标,然后打开QFileDialog,如下图所示,机器人需要选择一个pdf。

我已经在寻找文档,发现发现并没有真正的帮助,我不知道如何设置qtbot。

使用qtbot在PySide2中进行Gui测试

最小可复制示例:

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_())
poilkjm 回答:使用qtbot在PySide2中进行Gui测试

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3151616.html

大家都在问