我想用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_())
1条答案
按热度按时间j2datikz1#
以前不知道,现在知道怎么做了,这里有我写的一个例子,大家可以参考,主要是用monkeypatch来实现。
主窗口.py
测试按钮.py