我想使用pytest-qt中的 qtbot 测试我的图形用户界面。
我一般来说都不熟悉测试,因此可能需要一些有关如何开始编写这些测试的指导。
我希望机器人单击文件图标,然后打开QFileDialog,如下图所示,机器人需要选择一个pdf。
我已经在寻找文档,发现发现并没有真正的帮助,我不知道如何设置qtbot。
最小可复制示例:
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_())