繁体   English   中英

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

[英]Squish close my Application after every Test Case

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

非常感谢我的朋友

马丁

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

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

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

使用某个端口启动AUT。 您需要使用名为startxxxAUT startwinaut应用程序启动应用程序,在Windows中使用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)

顺便说一句,你可以使用“ subprocess.popen ”到“执行命令startwinaut --port=8899 c:/Installed/notepad/notepad++.exe ”如果你需要启动AUT以自动的方式开始新的AUT(非手工输入命令)。

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

在设置上下文以启动测试脚本时,可附加的 AUT 方法需要额外的努力。

将 AUT 放在正确的上下文中对于要执行的任何自动化测试都很重要。 Squish 默认行为是在测试结束时终止应用程序,因此它保证您在同一点开始和结束测试。 在正常方法中,无需担心将应用程序置于常见的已知状态,因为它始终以启动应用程序开始并通过终止应用程序停止。

正如@Lowitty 所解释的,如果您要使用附加到已经运行的 AUT 方法(如果这适合您的需要),那么您必须确保在每个测试结束时使用适当的清理步骤,这会将您的 AUT 设置为初始上下文,以便下一个测试脚本可以从那里重新开始。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM