注意:Qt-specific Squish
这个部分只应用于Qt版的Squish,因为它关系到Qt的特定功能。
使用installSignalHandler函数可以跟踪UI界面(或任何AUT QObject)widgets发出的Qt signals。
应该在AUT启动之后调用installSignalHandler函数,传递参数:一个已经存在的AUT对象的名字、一个信号签名和一个handler函数的名字。如果需要注册多个object/signal/handler组合体,可以多次调用这个函数。下面是一个非常简单的展示例子:
def tableItemChangedHandler(obj, item):
test.log('itemChanged emitted by object "%s" on item "%s"' %(objectMap.symbolicName(obj), item.text()))
def main():
startApplication("addressbook")
# ... various actions ... now the table widgetexists
installSignalHandler(
":Address Book - MyAddresses.adr.File_QTableWidget",
"itemChanged(QTableWidgetItem*)","tableItemChangedHandler")
#... the rest if the test
无论何时QTableWidget中的任何项发生了改变,将会调用tableItemCh