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

use*_*293 3 javascript testing squish

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

非常感谢我的朋友

马丁

low*_*tty 5

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

幸运的是,Squish提供了一种方法来满足您的需求attachToApplication.

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

使用某个端口启动AUT.您需要使用名为挤的应用程序来启动应用程序startxxxAUT,startwinaut在Windows中.此应用程序位于您安装Squish的目录下.例如<Squish-Install-DIR>/bin/startwinaut

startwinaut --port=8899 c:/Installed/notepad/notepad++.exe
Run Code Online (Sandbox Code Playgroud)

下一步,注册您的应用程序,您可以使用命令squishserver --config addAttachableAUT note 8899注册您的AUT.或者,您可以使用Squish IDE执行此操作.<Edit>--<Server Settings>--<Manage AUTs...>--<Attachable AUTs>--<Add>.参考屏幕截图: 在此输入图像描述 请记住,端口号应与用于启动AUT的端口号相匹配.

最后一步,在您的脚本中附加AUT,如下所示:

def main():
    attachToApplication("note")
    snooze(10)
Run Code Online (Sandbox Code Playgroud)

顺便说一句,如果你需要以自动方式启动你的AUT(不是手动输入命令),你可以使用" subprocess.popen"执行命令" startwinaut --port=8899 c:/Installed/notepad/notepad++.exe"来启动你的AUT.

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