Ⅰ.1. 如何找到并访问对象

本文详细介绍了在使用Squish进行自动化测试时,如何通过waitForObject和findObject函数找到并访问对象。文章讲解了symbolic names、real names、qualified names和hierarchical names四种命名方法,强调了symbolic names的优势,并提供了如何处理未命名或难以标识的对象的策略。同时,文中还提及了如何处理对象不存在的情况和使用object.exists函数的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于用户最重要的问题就是在写脚本时如何访问对象,可以通过waitForObject函数,该函数等待对象可见并且可用时返回一个它的引用;如果对象不可见,那就要用到findObject函数,它不用等待。这两个函数都是获取对象的名字,但是获取正确的对象是不容易的,所以下面就阐述一下这个问题及解决方法。

Squish支持4种不同的命名方法:symbolic names、real names(也即 multi-property names)、qualified names、hierarchical names。

symbolic names: 当记录脚本时用到(除了Tk AUTs,它用的是qualified names),或者手写代码时

qualified names :用于Tk AUTs

real names :手写代码时

hierarchical names :支持向后兼容,在新的测试中不应该使用

最好使用synbolic names,尽管出于某些目的使用real names更合适

 

1. 如何访问已命名的对象

最容易的情形是程序员已经显式的定义了对象的名字。例如,使用Qt toolkit,可以这样定义object name:

 

cashWidget->setObjectName("CashWidget")

当用这种方式给对象命名时,我们可以用一个real name来指定两个属性:对象的类型和它的名字。下面是脚本语言中使用waitForObject如何访问label  cashWidget的方法:

 

cashWidget=waitForObj
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值