第Ⅰ部分 Squish教程

原创 2015年11月20日 15:05:16

这篇Squish用户指南解释了所有Squish最常用的特性,提供了一些如何最好的使用Squish的示例。

该篇指南主要致力于Squish的脚本支持,不同的脚本语言支持,这里我们只给出Python的示例。许多示例展示了如何从实践上处理问题。

Unicode UTF-8文件编码:

Squish IDE加载和保存的测试脚本(名字符合 test.*格式)都是以UTF-8编码格式保存的。所有的Squish工具假设所有的执行的脚本都使用了UTF-8。如果不使用Squish IDE编辑脚本,要确保你使用的编辑器使用了UTF-8格式进行加载和保存脚本;或者,如果编辑器不兼容UTF-8,那么最明智的选择是将你的代码设置成7-bit ASCII,所有的编辑器都支持这种编码格式,该格式是UTF-8的子集。

也注意到一些字符,最值得注意的双引号(“)和反斜杠(\),必须在字符串中引用。例如,”C:\\My Documents“。(这是所有Squish支持的脚本语言共同的要求。)

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

Ⅰ.2 如何使用Qt API 

Ⅰ.2.1. 如何访问Qt对象

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

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

        Ⅰ.2.4. 如何使用Qt Convenience API

        Ⅰ.2.5. 如何使用Qt Signal Handles

        Ⅰ.2.6. 如何测试Qt Widgets

                2.6.1 如何测试Widget States 和Properties

                2.6.2 如何测试Stateful 和Single-Valued Widgets(Qt  4)

                2.6.3 如何测试Item Views、Item Widgets 和 Models 中的 Items (Qt 4)

                       I.2.6.3.1. 如何测试 QListWIdgets 中的 Items

                       I.2.6.3.2. 如何测试 QListViews(QAbstractItemModels 和 QItemSelectionModels)中的 Items

                       I.2.6.3.3. 如何测试 QTableWidgets 中的 Items

                       I.2.6.3.4. 如何测试 QTableViews(QAbstractItemModels 和 QItemSelectionModels)中的 Items

                       I.2.6.3.5. 如何测试 QTreeWidgets 中的 Items

                       I.2.6.3.6. 如何测试 QTreeViews(QAbstractItemModels 和 QItemSelectionModels)中的 Items

                I.2.6.4 如何测试Table Widgets,以及使用外部数据文件(Qt 4)

                I.2.6.5 如何测试QAction、QMenu、以及QMenuBar(Qt 4)

                I.2.6.6 如何测试Graphics Views、Graphics Scenes 和 Graphics Items (Qt 4)

                I.2.6.7 如何测试QListView (Qt 3)

                I.2.6.8 如何测试QTable (Qt 3)

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

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

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

Ⅰ.3 如何使用Web API

Ⅰ.4 如何使用测试语句  

Ⅰ.5 如何使用事件句柄

Ⅰ.6 如何创建和使用Synchronization Points

Ⅰ.7 如何从一个测试脚本中测试多个AUT,使用ApplicationContext

Ⅰ.8 如何实现原生浏览器对话框、ActiveX以及更多项的自动化

Ⅰ.9 如何创建查询用户输入的半自动化测试

Ⅰ.10 如何创建测试失败和出错时的自动化截屏

Ⅰ.11 如何实现Keyword-Driven Testing

Ⅰ.12 如何在脚本中与文件和环境交互

Ⅰ.13  如何在Squish测试脚本中访问数据库

Ⅰ.14 如何处理测试脚本发生的异常

Ⅰ.15 如何修改Squish函数

Ⅰ.16 如何编辑和调试测试脚本

Ⅰ.17 如何创建和使用Verification Points

Ⅰ.18 如何创建和使用共享数据和共享脚本

        Ⅰ.18.1 如何存储和定位共享脚本和共享数据

         Ⅰ.18.2 如何实现Data-Driven Testing

         Ⅰ.18.3 如何在AUT中使用测试数据

Ⅰ.19 如何实现自动化批量测试

Ⅰ.20 如何创建和访问应用程序绑定

Ⅰ.21 如何创建跨平台测试

版权声明:本文为博主原创文章,未经博主允许不得转载。

Squish简介——跨平台自动化GUI测试工具

Squish主页:http://www.froglogic.com/index.php  Squish是一款专业的自动化GUI测试框架,Squish可以测试的GUI应用程序: 1.由Sun...
  • dzh0622
  • dzh0622
  • 2015年10月16日 11:54
  • 466

使用Squish自动化测试Qt APP心得

Squish可以自动化测试基于Qt的应用程序,经过一段时间学习,遇到一个很棘手的问题,就是Squish并不能检测QML中的MouseArea元素,每个可接受鼠标点击事件的item上都覆盖一个Mouse...
  • dzh0622
  • dzh0622
  • 2015年12月29日 15:09
  • 1724

麦琪的礼物

  麦琪的礼物 教案示例一   作者:番达 文章来源:网络共享 更新时间:2006-1-5 【字体:小 大】   教案示例一   第一课时     (一)明确目标     1.理清故事情节     2...

Lua整合工具 squish使用方法

squish是一个开源的用于打包lua脚本的小工具,它的主要功能是将多个lua文件整合成一个文件,并在此基础上做压缩和混淆等处理,混淆和压缩后的代码可以直接被执行而不需要先做解压还原等操作。 它的g...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

对于用户最重要的问题就是在写脚本时如何访问对象,可以通过waitForObject函数,该函数等待对象可见并且可用时返回一个它的引用;如果对象不可见,那就要用到findObject函数,它不用等待。这...
  • dzh0622
  • dzh0622
  • 2015年10月23日 15:29
  • 883

Ⅰ.2.1 如何访问Qt对象

正如我们在Squish使用指南—如何找到并访问对象一文中了解到的,可以调用waitForObject(或findObject寻找隐藏的对象)来获得一个拥有特定的real name或者symbolic ...
  • dzh0622
  • dzh0622
  • 2015年11月17日 08:52
  • 512

Ⅰ.15 如何修改Squish函数

一些情形下修改Squish的函数很有用——例如,在测试log中记录每个对特定函数的调用。一些脚本语言支持相同名字的函数替换其他的函数,因此我们可以在Squish中利用这种机制。但是记住大多数Squis...
  • dzh0622
  • dzh0622
  • 2015年12月04日 13:36
  • 343
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第Ⅰ部分 Squish教程
举报原因:
原因补充:

(最多只允许输入30个字)