这篇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教程相关推荐

  1. 非常【刑】又可【拷】的fiddler抓包实战 涵盖使用教程/下载安装/抓取手机app

    Fiddler是一款非常强大的网络抓包工具,可以帮助我们分析HTTP/HTTPS协议的流量,从而深入了解网站的运行机制,发现安全风险和性能问题.下面是Fiddler工具的基础使用方法. 视频教程:非常 ...

  2. Squish — 基于Qt的HMI自动化测试工具

    目录 自动化测试方案 设置Squish 记录测试 属性验证 视觉验证 总结 本文翻译自Squish - Test automation tool for our HMI build with Qt 原 ...

  3. 关于Squish的介绍和简单使用说明

    网络研讨会 | Squish for Qt: 为Qt应用量身打造的自动化测试工具_哔哩哔哩_bilibiliSquish是一款跨平台.支持多种开发技术的GUI自动化测试工具,基于对象识别的GUI自动化 ...

  4. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  5. mysql修改校对集_MySQL 教程之校对集问题

    本篇文章主要给大家介绍mysql中的校对集问题,希望对需要的朋友有所帮助! 推荐参考教程:<mysql教程> 校对集问题 校对集,其实就是数据的比较方式. 校对集,共有三种,分别为:_bi ...

  6. mysql备份psb文件怎么打开_Navicat for MySQL 数据备份教程

    原标题:Navicat for MySQL 数据备份教程 一个安全和可靠的服务器与定期运行备份有密切的关系,因为错误有可能随时发生,由攻击.硬件故障.人为错误.电力中断等都会照成数据丢失.备份功能为防 ...

  7. php rabbmq教程_RabbitMQ+PHP 教程一(Hello World)

    介绍 RabbitMQ是一个消息代理器:它接受和转发消息.你可以把它当作一个邮局:当你把邮件放在信箱里时,你可以肯定邮差先生最终会把邮件送到你的收件人那里.在这个比喻中,RabbitMQ就是这里的邮箱 ...

  8. 【置顶】利用 NLP 技术做简单数据可视化分析教程(实战)

    置顶 本人决定将过去一段时间在公司以及日常生活中关于自然语言处理的相关技术积累,将在gitbook做一个简单分享,内容应该会很丰富,希望对你有所帮助,欢迎大家支持. 内容介绍如下 你是否曾经在租房时因 ...

  9. Google Colab 免费GPU服务器使用教程 挂载云端硬盘

    一.前言 二.Google Colab特征 三.开始使用 3.1在谷歌云盘上创建文件夹 3.2创建Colaboratory 3.3创建完成 四.设置GPU运行 五.运行.py文件 5.1安装必要库 5 ...

最新文章

  1. OpenCV支持中文字符输出实现
  2. 单元测试试图告诉我们关于 Activity 的什么事情:第二部分
  3. foreach遍历打印表格
  4. python学到什么程度可以写爬虫-月薪2万的爬虫工程师,Python需要学到什么程度?...
  5. 如何在java中调用js方法
  6. 近世代数--域--域的一些例子
  7. python爬携程_python爬虫-携程-eleven参数
  8. springMVC从发送hello请求到响应的执行流程分析
  9. URI 、URL 和 URN
  10. mysql出现死锁场景_mysql死锁场景分析
  11. MFC开发工具入门:Ribbon设计器详解
  12. Windows上更换鼠标指针图标
  13. 为什么要ROS2而不是对ROS1修修补补?
  14. TIJ阅读笔记(第十四章)[转]
  15. 游戏建模师真实状况,入行4K?网上吐槽的是真的吗?
  16. 国外数据下载(阿里云+七牛云)
  17. 直击|支付宝还信用卡下月开始收费 每月2000免费额度
  18. 数据库(什么是脏读、不可重复读、幻读)
  19. irc php,PHP-IRC Bot不发送消息帮助
  20. 安装 Black Duck

热门文章

  1. java使用EasyExcel实现导入导出几种方式(导入、模板导出、和不需要模板的导出)
  2. java计算机毕业设计舞蹈网站源码+系统+数据库+lw文档+mybatis+运行部署
  3. 2022山东理工大学pta程序设计---实验五(一维数组)详解
  4. favicon.ico使用方式
  5. 公有云和私有云的区别 如何搭建云存储
  6. JSP的forward动作元素和Servlet中forword
  7. ppt打印一页6张铺满不留白_论文答辩PPT需要注意的十一个细节
  8. 鸿蒙os 2.0 beta 3,华为发布鸿蒙OS2.0手机开发者Beta3版本
  9. 如何使用RSS地址订阅微信公众账号的文章?
  10. 【为Android 应用创建 XML 布局】