我有一个GUI(以从用户那里获得一些输入)。通过功能“ ifgui”调用GUI。我想用pytest测试功能“ ifgui”。
我可以使用qtbot /类似选项在文本框中设置一些值,在GUI中单击“确定” /“取消”按钮等吗?
请注意,GUI是从“ ifgui”中调用的,而测试用例是用于“ ifgui”的,而不是直接用于GUI类的。
def ifgui():
# Do some operation
# Call GUI
# Do some operation
# Return Values from GUI
return processed_value_from_gui
def testcase_1(qtbot):
return_value = ifgui(values)
assert return_value == "some expected value here"