测试工具Squish在每个测试用例后关闭我的应用程序,我该如何避免? 我甚至没有检查"自动启动AUT"并使用startApplication()启动应用程序。我也试过了attachToApplication()方法而没有成功!
非常感谢我的朋友们
马丁
答案 0 :(得分:5)
基本上,如果您使用默认的Squish或使用" startApplication"启动您的AUT,Squish将在测试用例之后终止应用程序。
幸运的是,Squish提供了一种方法来满足您的情况,即attachToApplication
。
使用这种方式时,压缩不会在完成测试用例时终止AUT。请参阅此链接:Attaching to running applications。附加应用程序有三个步骤。我已经检查过它可以在Windows平台上运行,我猜它也适用于其他平台。
使用某个端口启动AUT。您需要使用Windows中名为startxxxAUT
,startwinaut
的压扁应用程序启动应用程序。此应用程序位于您安装Squish的目录下。例如<Squish-Install-DIR>/bin/startwinaut
startwinaut --port=8899 c:/Installed/notepad/notepad++.exe
下一步,注册您的应用程序,您可以使用命令squishserver --config addAttachableAUT note 8899
注册您的AUT。或者,您可以使用Squish IDE执行此操作。 <Edit>--<Server Settings>--<Manage AUTs...>--<Attachable AUTs>--<Add>
。参考屏幕截图:
请记住,端口号应与用于启动AUT的端口号匹配。
最后一步,将AUT附加到您的脚本中,如下所示:
def main():
attachToApplication("note")
snooze(10)
B.T.W,您可以使用&#34; subprocess.popen
&#34;执行命令&#34; startwinaut --port=8899 c:/Installed/notepad/notepad++.exe
&#34;如果您需要以自动方式启动AUT,请启动AUT(不要手动输入命令)。
希望这对你有所帮助,谢谢!