Ⅰ.2.1 如何访问Qt对象

本文介绍如何在Squish中访问Qt对象,包括使用waitForObject和findObject获取对象引用,进行属性读取、设置以及方法调用。以QRadioButton和QLineEdit为例,展示了如何交互操作并验证对象状态。强调使用symbolic names的重要性,并提示QString与native strings之间的转换技巧。
摘要由CSDN通过智能技术生成

正如我们在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中打印该属

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值