【问题标题】:Lost AUT connection between test cases in SquishSquish 中测试用例之间的 AUT 连接丢失
【发布时间】:2021-07-08 21:48:19
【问题描述】:

我们在 Python 中将 Squish 用于 QT。对于我的测试,我需要在执行测试套件之前启动应用程序并在执行完成后关闭。 为此,我会执行以下步骤:

  1. 在 Squish IDE 中注册 AUT

  2. 通过subprocess.Popen()启动AUT

  3. 使用attachToApplication()附加到应用程序

  4. 运行测试套件(多个测试用例)

第一个测试用例运行良好,但在第二个测试用例中我收到错误“与 AUT 的连接丢失”。我是否需要在每个测试用例中附加到应用程序,或者是否可以将应用程序上下文传递给下一个测试用例?

【问题讨论】:

  • 是的,每个测试用例都需要明确地附加到所需的 AUT。 (请注意,每个测试用例都由一个新的 squishr​​unner 实例执行,因此无法传递存在于测试脚本解释器中的对象。)如果您通过测试脚本中的 subprocess.Popen() 启动 AUT,请仔细检查它是否存在测试用例执行结束。错误消息暗示 AUT 已连接,然后 AUT 退出(或被杀死)。
  • 谢谢你的建议,现在很清楚了。

标签: python qt automation squish


【解决方案1】:

请确保在您的测试套件中每个测试用例的开头都“附加到 AUT”。也就是说,您上面提到的第三步需要在每个测试用例开始时完成。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-06
  • 1970-01-01
  • 2020-06-10
  • 1970-01-01
  • 1970-01-01
  • 2014-08-23
  • 1970-01-01
相关资源
最近更新 更多