【发布时间】:2021-07-08 21:48:19
【问题描述】:
我们在 Python 中将 Squish 用于 QT。对于我的测试,我需要在执行测试套件之前启动应用程序并在执行完成后关闭。 为此,我会执行以下步骤:
-
在 Squish IDE 中注册 AUT
-
通过
subprocess.Popen()启动AUT -
使用
attachToApplication()附加到应用程序 -
运行测试套件(多个测试用例)
第一个测试用例运行良好,但在第二个测试用例中我收到错误“与 AUT 的连接丢失”。我是否需要在每个测试用例中附加到应用程序,或者是否可以将应用程序上下文传递给下一个测试用例?
【问题讨论】:
-
是的,每个测试用例都需要明确地附加到所需的 AUT。 (请注意,每个测试用例都由一个新的 squishrunner 实例执行,因此无法传递存在于测试脚本解释器中的对象。)如果您通过测试脚本中的 subprocess.Popen() 启动 AUT,请仔细检查它是否存在测试用例执行结束。错误消息暗示 AUT 已连接,然后 AUT 退出(或被杀死)。
-
谢谢你的建议,现在很清楚了。
标签: python qt automation squish