在python中,可以将应用程序上下文设置为第二个gui,由被测GUI调用。
例如:我们使用test1.exe
启动一个名为startApplication
的应用程序。单击text1.exe
GUI中的按钮会调用另一个名为test2.exe
的GUI应用程序。
现在可以将应用程序上下文设置为test2.exe
GUI了吗?
答案 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中进行记录):
这样 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)
尝试在测试套件设置中选择“连接到子流程...”。