记录测试脚本时如何重新启动应用程序

问题描述

我有一个应用程序,该应用程序接收按键输入ctrl + alt + R来重新启动自身。因此,在测试用例中,当我单击“录制”按钮时,应用程序开始运行,然后按ctrl + alt + R,然后应用程序询问我是否要重新设置它,因此我单击“是”,这将导致应用程序首先关闭自身,从而导致误以为该应用程序不再可用,并且录音会自动关闭。我应该如何制作录音以等待应用程序重新出现?

解决方法

Squish检测到原始AUT(被测应用程序)已关闭,并且如果未连接其他AUT Squish,则一段时间后将结束记录。

有两件事要解决:

  1. 新启动的AUT实例必须被Squish连接。这可能会自动发生(使用Java和Java AUT,或者使用Unix上的Qt AUT),但是如果没有,那也必须解决,例如,让第一个AUT实例通过Windows上的Squish的dllpreload.exe工具启动它(如果是Qt AUT)。 (请参阅Shell Scripts and .bat-Files as AUT,尽管本节讨论的是Shell脚本和.bat / batch文件,但这基本上是需要完成的工作。)

  2. 解决了新AUT实例的问题之后,让脚本记录就此结束。然后,在最后记录的命令之后,插入test.breakpoint()并执行该命令。到达断点后,现在就在新的AUT实例上使用 Run > Record Snippet 开始记录其他操作。

在为此新实例执行任何脚本命令之前,您也应该通过application context同步与新AUT实例相关联的新“ waitForApplicationLaunch()”。