Squish 初始化文件

.ini 文件

Squish 使用一些 .ini 文件来控制命令行工具和 squishide 的行为。通常这些文件不应该 被编辑;相反,应该使用 squishide环境变量 来更改任何设置。

.ini 文件包括 ide.iniocr.inipaths.iniserver.ini。这些文件存储在 Windows 的 %APPDATA%\froglogic\Squish\ver1 文件夹中,以及在类 Unix 系统(如 Linux)上的 $HOME/.squish/ver1 目录中。此外,对于 Squish for Qt 版本,还有一个名为 qtwrapper.ini 的文件,存储在 SQUISHDIR/etc 目录中。

Windows 上测试 Qt 应用程序

如果你正在 Windows 上测试不在其他平台上部署或测试的 Qt 应用程序,你可以强制 Squish 在打开文件和打印时使用本机 Windows 对话框,例如。为此,编辑 qtwrapper.ini 文件。你可能需要在该 SQUISHDIR/etc 目录中创建该文件。用纯文本编辑器向“常规”组中的条目添加新行,可能需要创建它,以便你有

[General]
UseNativeDialogs = 1

这么做,当在 Windows 上运行 Qt 应用程序时,Squish 将使用本机对话框。不要 对要跨平台使用相同 Squish 测试进行测试的应用程序这样做。

paths.ini

paths.ini 文件用于存储各种路径。例如,全局脚本存储的位置。对于存储在“GlobalScriptDirs”键下的全局脚本,当使用 String findFile(where, filename) 函数来查找要传递给 source(filename) 函数的脚本文件时,String findFile(where, filename) 首先在测试用例的脚本目录中查找,然后是在测试套件的共享脚本目录中查找,然后是在 paths.ini 文件中列出的路径中查找,最后是在 SQUISH_SCRIPT_DIR 环境变量中列出的目录中查找。(一旦找到文件,搜索就停止。)通常不需要手动编辑 paths.ini 文件(请参阅 全局脚本视图),但如果你将 Squish 设置移动到另一个系统,你将需要复制此文件——当然,假设你使用的是相同的路径。

ocr.ini

ocr.ini 文件用于存储与 OCR 函数(如 ScreenRectangle waitForOcrText(text, [parameterMap], [searchRegion])Boolean test.ocrTextPresent(text, [parameterMap], [searchRegion]))相关的参数。可以轻松编辑 ocr.ini 文件中的设置,使用 OCR 标签页。当前可用的选项包括

[General]
DefaultEngine = "Tesseract"

[Tesseract]
InstallPath/40 = "/path/to/tesseract-for-squish-4.0.0"

[OCRSpace]
ApiKey = "XXXXXXXXXXXXXXX"
ApiEndpoint = "https://api.ocr.space/parse/image"

[Rekognition]
ApiKeyId = "XXXXXXXXXXXXXXXXXXXX"
ApiKey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
Region = "eu-west-1"

General 部分的 DefaultEngine 是 Squish 所使用的默认 OCR 引擎。目前支持的值包括 TesseractOCRSpaceRekognition,分别对应于 Tesseract OCROCR.SpaceAmazon Rekognition Text

Tesseract 部分的 InstallPath/40 是 Squish Tesseract 软件包的安装路径。

ApiKeyOCRSpace 部分是指用于对用户进行身份验证以使用 OCR.Space 服务的密钥。您可以在 此处 请求 OCR.Space 服务的 API 密钥。

ApiKeyIdApiKeyRekognition 部分是用于对用户进行身份验证以使用 Amazon Rekognition 服务的密钥 ID 和密钥访问键。有关为 Amazon Rekognition 服务创建 API 密钥集的说明,请参阅 此处

RegionRekognition 部分是与 Amazon Rekognition 服务一起使用的区域服务器的名称。目前支持 Rekognition 服务的服务器列表可在 此处 查找。

squish.ini

squish.ini 文件用于存储一些重要的 Squish 设置,因此应谨慎编辑。

该文件 General 部分条目的一个键是 Wrappers/Qt/InitScripts,其值是以逗号分隔的用于初始化 Squish 以进行 Qt (无论 Qt 测试使用的是什么脚本语言) 的 Tcl 文件列表。如果您想启用或禁用事件压缩(例如,将许多小鼠标移动合并为单个鼠标移动),可以通过向此条目的列表中添加一个名为 eventcompression.tcl 的新 Tcl 文件来实现。此文件应包含一行或多行如下内容

enableEventCompression GLWidget false

在此,已关闭 GLWidgets 的事件压缩。您可以根据需要添加尽可能多的此类形式的行,只要每一行的格式相同,且第二个词是相关类的名称,第三个词是 truefalse

ignoredauts.txt

Squish for macOS,以及用于 Qt 的 Squish 的 Unix 版本,以及用于 Tk 的 Squish,在启动时将读取文件 SQUISHDIR/etc/ignoredauts.txt,如果存在。该文件是进程名称列表,每行一个。在 Linux 中,每个进程名称与可执行二进制文件同名;在其他系统上是 ps 或 top 程序使用的名称。Squish 将不会连接到该文件中列出的任何进程。此黑名单的目的是提供一个最后的手段,以阻止 Squish 连接到由 AUT 启动的子进程,这可能受到试图连接到它的影响 - 例如,它可能会提前终止。如果您在连接到子进程时遇到问题,最好在编辑此文件之前联系 Qt 支持中心 以获得建议。

©2024 The Qt Company Ltd. 其中包含的文档贡献是各自所有者的版权。
提供的文档是根据 Free Software Foundation 发布的 GNU 自由文档许可版 1.3 的条款许可的。
Qt 和相应的标志是 The Qt Company Ltd. 在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。