这个部分我们看到Squish API使检查单个的widgets值和状态变得更简单,所以我们可以测试应用程序的业务规则。
正如我们在教程中看到的,我们可以使用Squish的记录功能来创建测试。然而,通常对于修改测试或者完全从零开始创建测试是有用的,特别是当我们测试包含多个widgets的业务规则时。
一般情况下,没有必要测试一个widget的标准行为。例如,如果一个未被选取的含有两个值的checkbox在被点击后未被选取,这是工具包的bug而不是我们的bug。如果这种情况发生了,我们可能需要写一个工作区(为它写个测试),但是正常情况下我们不会为了检查一个widget的行为是否如其文档所述而写测试。另一方面,我们确实想测试的内容是我们的应用程序是否提供了我们打算编译进去的业务规则。一些测试关心单个独立的部件——例如,测试一个combox包含了合适的项;其他的测试关心部件间的依赖和交互——例如如果我们有一组“付款方法”的radio buttons,我们想测试如果“cash”radio button“被选择了,check和信用卡相关的widgets都被隐藏。
我们是否测试单个widgets或者widget间的依赖关系和交互,我们必须首先能识别出我们想测试的widgets。一旦识别到我们可以验证它们含有的值并且这些值的状态和我们预期的一致。识别出一个widget的一种方法是记录一个包含使用该widget的test,然后查看Squish这个widget使用了什么名字。但是识别一个widget最容易的方法是使用Spy工具。
这个部分的目的是阐释和展示如何访问Qt中各种widgets以及使用这些widgets如何执行常用的操作——例如获取和设置它们的属性——使用Squish支持的一切脚本语言。
完成了这个部分以后,你应该会访问Qt widgets,收集这些Qt widgets的数据&#