在每个测试用例之后,Squish关闭我的应用程序

时间:2014-04-25 11:52:46

标签: javascript testing squish

测试工具Squish在每个测试用例后关闭我的应用程序,我该如何避免? 我甚至没有检查"自动启动AUT"并使用startApplication()启动应用程序。我也试过了attachToApplication()方法而没有成功!

非常感谢我的朋友们

马丁

1 个答案:

答案 0 :(得分:5)

基本上,如果您使用默认的Squish或使用" startApplication"启动您的AUT,Squish将在测试用例之后终止应用程序。

幸运的是,Squish提供了一种方法来满足您的情况,即attachToApplication

使用这种方式时,压缩不会在完成测试用例时终止AUT。请参阅此链接:Attaching to running applications。附加应用程序有三个步骤。我已经检查过它可以在Windows平台上运行,我猜它也适用于其他平台。

使用某个端口启动AUT。您需要使用Windows中名为startxxxAUTstartwinaut的压扁应用程序启动应用程序。此应用程序位于您安装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>。参考屏幕截图: enter image description here 请记住,端口号应与用于启动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(不要手动输入命令)。

希望这对你有所帮助,谢谢!