压缩将应用程序上下文设置为由测试中的aut启动的aut

时间:2018-07-10 11:42:37

标签: python qt squish

在python中,可以将应用程序上下文设置为第二个gui,由被测GUI调用。

例如:我们使用test1.exe启动一个名为startApplication的应用程序。单击text1.exe GUI中的按钮会调用另一个名为test2.exe的GUI应用程序。

现在可以将应用程序上下文设置为test2.exe GUI了吗?

2 个答案:

答案 0 :(得分:0)

Qt的Squish要求该子流程由 squish_dir / bin / startaut.exe (然后使用 attachToApplication() ), squish_dir / bin / dllpreload.exe (自动连接),或将内置的钩子编译到其中。

在某些情况下,您可以通过执行以下操作(在Additional Setup for Hooking up Qt Sub-Processes on Windows Non-Invasively中进行记录):

  • test2.exe 重命名为 test2_.exe
  • squish_for_qt_dir / bin / dllpreload.exe 复制到与 test2_.exe 相同的文件夹中并重命名到 test2.exe

这样 test1.exe 会调用 test2.exe ,现在是 dllpreload.exe 伪装,这将导致 dllpreload.exe 启动 test2_.exe < / em>

如果 test1.exe 需要进程ID为 test2.exe 的此方法无效,或者如果 test2.exe 要求其父进程的进程ID,因为在两种情况下都被重命名为 dllpreload.exe 。如果 test1.exe test2_.exe 尝试通过其stdout相互通信,这也将不起作用,stderr,stdin流(因为 dllpreload.exe 对此没有进行设置)。

答案 1 :(得分:0)

尝试在测试套件设置中选择“连接到子流程...”。