正如我们在Squish使用指南—如何找到并访问对象一文中了解到的,可以调用waitForObject(或findObject寻找隐藏的对象)来获得一个拥有特定的real name或者symbolic name的对象的一个引用。一旦获取这个引用,我们可以用它与对象交互,访问对象的属性或者调用对象的方法。
这里有一些访问QRadioButton的例子,如果未检查到它,可以点击它来检查,因此最后应该检查它是否已经开始了。
ashRadioButtonName = ("{text='Cash' type='QRadioButton' visible='1'"
"window=':Make Payment_MainWindow'}")
cashRadioButton = waitForObject(cashRadioButtonName)
if not cashRadioButton.checked:
clickButton(cashRadioButton)
test.verify(cashRadioButton.checked)
在这个例子中我们获取一个属性的值,设置属性(通过点击widget间接地设置),然后再次获取属性的值,因此我们测试它获取了正确的值。
下面是另外一个例子,这次设置和获取一个QLineEdit的text属性,在Squish的测试log中打印该属