Squish 初始化文件
.ini
文件
Squish 使用一些 .ini
文件来控制命令行工具和 squishide
的行为。通常这些文件不应该 被编辑;相反,应该使用 squishide
和 环境变量 来更改任何设置。
.ini
文件包括 ide.ini
、ocr.ini
、paths.ini
和 server.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 引擎。目前支持的值包括 Tesseract
、OCRSpace
和 Rekognition
,分别对应于 Tesseract OCR、OCR.Space 和 Amazon Rekognition Text。
在 Tesseract
部分的 InstallPath/40
是 Squish Tesseract 软件包的安装路径。
ApiKey
在 OCRSpace
部分是指用于对用户进行身份验证以使用 OCR.Space 服务的密钥。您可以在 此处 请求 OCR.Space 服务的 API 密钥。
ApiKeyId
和 ApiKey
在 Rekognition
部分是用于对用户进行身份验证以使用 Amazon Rekognition 服务的密钥 ID 和密钥访问键。有关为 Amazon Rekognition 服务创建 API 密钥集的说明,请参阅 此处。
Region
在 Rekognition
部分是与 Amazon Rekognition 服务一起使用的区域服务器的名称。目前支持 Rekognition 服务的服务器列表可在 此处 查找。
squish.ini
该 squish.ini
文件用于存储一些重要的 Squish 设置,因此应谨慎编辑。
该文件 General
部分条目的一个键是 Wrappers/Qt/InitScripts
,其值是以逗号分隔的用于初始化 Squish 以进行 Qt (无论 Qt 测试使用的是什么脚本语言) 的 Tcl 文件列表。如果您想启用或禁用事件压缩(例如,将许多小鼠标移动合并为单个鼠标移动),可以通过向此条目的列表中添加一个名为 eventcompression.tcl
的新 Tcl 文件来实现。此文件应包含一行或多行如下内容
enableEventCompression GLWidget false
在此,已关闭 GLWidgets 的事件压缩。您可以根据需要添加尽可能多的此类形式的行,只要每一行的格式相同,且第二个词是相关类的名称,第三个词是 true
或 false
。
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. 在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。