7.7。由AUT启动的子大家乐棋牌的记录/重播

目录

7.7.1。挂钩Java子大家乐棋牌 squ for Java
7.7.2。挂钩Qt子大家乐棋牌 squ for Qt
7.7.3。挂钩子大家乐棋牌 squ for Windows
7.7.4。挂钩子大家乐棋牌 squ for macOS

7.7.1。挂钩Java子大家乐棋牌 squ for Java

squ 对于Java自动挂钩Java子流程, 如果他们通过 java. (或者 java.exe. , javaw.exe. )。但是,进一步设置步骤 可能需要。请联系 squ 案件支持 Java子流程上的记录/重播不适用于您。

录制子大家乐棋牌时,测试脚本将包含对此的呼叫 waitForApplicationLaunch function. This function returns an ApplicationContext. object for each 应用程序开始作为子大家乐棋牌。 (也可以看看, 应用上下文(第6.3.12节)。)使用上下文对象使其成为可能 tell squ 它应该与各种互动互动 测试脚本执行中的点。 (看 如何使用ApplicationContext对象(第5.12.3节) 有关使用申请的详细信息 contexts.)

7.7.2。挂钩Qt子大家乐棋牌 squ for Qt

默认, squ 对于Qt钩子进入应用程序的应用程序 由测试开始,忽略AUT可能的任何子大家乐棋牌 start. However, squ 对于Qt,通常支持测试 程序启动为子大家乐棋牌,当启用此时 squ 对于Qt。

要在Qt子大家乐棋牌上启用录制和重放打开测试 单击项目的套件设置 测试套件 Settings to make the 测试套件设置视图(第8.2.16节) 出现,然后检查 挂于应用程序推出的子大家乐棋牌 复选框。

请注意,附加设置步骤 在Windows上挂钩Qt子大家乐棋牌的其他设置(第7.7.2.1节) 或者 用于在Windows上侵入Qt子大家乐棋牌的其他设置(第7.7.2.2节) 必须应用于QT子流程上的录制和重放 Windows, as well.

录制子大家乐棋牌时,测试脚本将包含对此的呼叫 waitForApplicationLaunch function. This function returns an ApplicationContext. object for each 应用程序开始作为子大家乐棋牌。 (也可以看看, 应用上下文(第6.3.12节)。)使用上下文对象使其成为可能 tell squ 它应该与各种互动互动 测试脚本执行中的点。 (看 如何使用ApplicationContext对象(第5.12.3节) 有关使用申请的详细信息 contexts.)

7.7.2.1。在Windows上挂钩Qt子大家乐棋牌的其他设置

(也看看 用于在Windows上侵入Qt子大家乐棋牌的其他设置(第7.7.2.2节) 出于替代方法。)

启用 squ 对于Qt来连接aut的子大家乐棋牌 Windows需要对AUT的源代码进行小的更改,这 基本上导致通过包装器启动子大家乐棋牌 program (swish_dir / bin / dllpreload.exe )。

可以制作所需的AUT更改,以便它只是 通过启动AUT启动了 squ ,例如通过 检查已调用的环境变量的存在 SQUISH_PREFIX 。 ( squ 设置这个环境 AUT过程变量。)

例如,假设aut有以下源代码开始 a sub-process:

QProcess process;
process.start(" 次级则.Exe. ");

改变这个工作 squ ,以两种方式更改AUT。第一的 add a new command line argument, say --testing, that when given sets a global Boolean, say, TESTING to true。现在更新调用子过程的代码为 follows:

QProcess process;
QStringList commands;
#ifdef Q_OS_WIN32
if (TESTING)
    commands.append(" dllpreload.exe. ");
#endif
commands.append(" 次级则.Exe. ");
process.start(commands[0], commands.mid(1));

When TESTING isn't defined the commands string 列表只包含一个项目(“子程序:”subprogram.exe“),以及 commands.mid(1) 无害地返回空名单。

使变化有效,在 测试套件设置视图(第8.2.16节) (或者 squ  3, the Test Suite Settings dialog), add --testing to the AUT's 争论 .

现在,当 squ 在Windows上执行AUT和子大家乐棋牌是 开始,实际发生的是那个 squ s dllpreload.exe. 程序将开始使用 预期的应用(例如, 次级则.Exe. )作为它的第一个论点,和 作为预期应用程序的参数传递的任何其他参数 普通的。这意味着AUT和子大家乐棋牌的行为将是 到底是之前的。

录制子大家乐棋牌时,测试脚本将包含对此的呼叫 waitForApplicationLaunch function. This function returns an ApplicationContext. object for each 应用程序开始作为子大家乐棋牌。 (也可以看看, 应用上下文(第6.3.12节)。)使用上下文对象使其成为可能 tell squ 它应该与各种互动互动 测试脚本执行中的点。 (看 如何使用ApplicationContext对象(第5.12.3节) 有关使用申请的详细信息 contexts.)

7.7.2.2。用于在Windows上无侵入性地连接Qt子大家乐棋牌的其他设置

(也看看 在Windows上挂钩Qt子大家乐棋牌的其他设置(第7.7.2.1节) 出于替代方法。)

启用 squ 对于Qt来连接aut的子大家乐棋牌 Windows 没有 更改为AUT的源 代码(如替代方法所述 在Windows上挂钩Qt子大家乐棋牌的其他设置(第7.7.2.1节) ) 这 必须执行以下步骤:

  1. 重命名AUT的可执行文件以在此之前具有下划线 period (e.g., rename myapp.exe to myapp_.exe)

  2. Copy dllpreload.exe. into the same directory as myapp_.exe

  3. Rename the copied dllpreload.exe. to the AUT's original name (e.g., to myapp.exe)

现在,当执行AUT时,真的 dllpreload.exe. 被执行,而且 dllpreload.exe. 聪明才能检查 它被称为并将尝试使用可执行文件的名称 同名,但在此期间之前有一个下划线。

7.7.3。挂钩子大家乐棋牌 squ for Windows

squ 对于Windows自动挂钩子大家乐棋牌。不 需要其他设置或设置步骤。

7.7.4。挂钩子大家乐棋牌 squ for macOS

要在本机MacoS上启用录制和重放,请打开测试 单击项目的套件设置 测试套件 Settings to make the 测试套件设置视图(第8.2.16节) 出现,然后检查 挂于应用程序推出的子大家乐棋牌 复选框。