Ⅰ.2. 如何使用Qt API

Squish测试工具允许测试工程师通过其Qt API深入测试应用程序,包括查找对象、调用方法、访问属性和枚举。Squish 4及以上版本自动识别QObject和QWidget的属性和slots,简化了自定义对象的测试。此外,Squish还提供了执行GUI操作的API,如按钮点击和菜单选择。该文涵盖了如何访问Qt对象、调用函数、处理枚举、使用便利API、信号处理、测试Widgets、非Qt Widgets的压力测试及国际化测试等多个方面。

Squish最强大的特性之一就是它在脚本中访问Qt API(以及AUT的API)的能力。这给了测试工程师很大的灵活性从而让他们在AUT中可以测试任何东西。

使用Squish的Qt API有可能查找和查询到对象,调用方法,以及访问的属性和枚举类型。而且,Squish 4 自动识别Qt 的QObject和QWidget属性和slots。这意味着编译自定义的封装类型几乎是没必要的,因为应用程序开发者可以使用Q_PROPERTY宏暴露出对象的属性,也可以通过将对象方法变成slots从而达到暴露自定义的对象方法。这甚至可以应用于(Qt 4.6版本以上)自动识别QGraphicsWidgets和QFraphicsObjects的属性和slots,以及继承自它们的子类。

另外,Squish提供了一个方便的API 来执行普通的GUI 功能,例如 按按钮或者选取一个菜单项。

Ⅰ.2.1. 如何访问Qt对象

Ⅰ.2.2. 如何调用Qt对象的函数

Ⅰ.2.3. 如何访问Qt枚举型

Ⅰ.2.4. 如何使用Qt Convenience API

Ⅰ.2.5. 如何使用Qt Signal Handles

Ⅰ.2.6. 如何测试Qt Widgets

Ⅰ.2.7.如何测试Qt Application中的非Qt Widgets

Ⅰ.2.8.如何做自动压力测试(Automatic Stress Testing)

Ⅰ.2.9.如何测试Qt AUT的国际化

本文档是QT中文版本 内容详尽,下面是片段 信号 void activated ( int id ) 静态公有成员 QKeySequence shortcutKey ( const QString & str ) QString keyToString ( QKeySequence k ) (obsolete) QKeySequence stringToKey ( const QString & s ) (obsolete) 保护成员 virtual bool eventFilter ( QObject * o, QEvent * e ) -------------------------------------------------------------------------------- 详细描述 QAccel类用来处理键盘的加速键和快捷键。 键盘加速键是在某个组合键按下的时候出发一个动作,加速键可以处理窗口部件和它子部件里所有的键盘动作所以它不会被键盘焦点所影响。 在大多数情况下,你不需要直接使用这个类。使用QAction类建立的具有加速键的动作可以同时在菜单和工具栏里使用。如果你的兴趣只是在菜单里使用QMenuData::insertItem()或者QMenuData::setAccel()建立只作用在菜单里的加速键。那么许多窗口部件可以自动的生成加速键,比如QButton、QGroupBox、QLabel(使用QLabel::setBuddy())、QMenuBar和QTabBar。实例: QPushButton p( "&Exit", parent ); // 自动使用快捷键ALT+Key_E QPopupMenu *fileMenu = new fileMenu( parent ); fileMenu->insertItem( "Undo", parent, SLOT(undo()), CTRL+Key_Z ); QAccel包括一个加速键的列表,这个列表里的项目可以使用insertItem()、removeItem()、clear()、key()和findKey()。 每一个加速键项目是由一个标示符和 QKeySequence组成。一个单独的键组是由一个键盘码组合上改变符形成的(SHIFT,CTRL,ALT 或者 UNICODE_ACCEL)。例如,CTRL + Key_p可以作为文本打印的快捷键。这个键的键盘码在qnamespace.h里列出。还有,使用UNICODE_ACCEL可以使字符以统一码(unicode)的形式表现出来。例如 UNICODE_ACCEL + 'A' 所给出的加速键和Key_A是一样的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值