使用适用于iOS的UIAutomation Instruments时,有没有办法在测试之间保持我的应用程序打开状态

When using UIAutomation Instruments for iOS is there a way to keep my app open between tests?

本文关键字:之间 测试 我的 状态 应用程序 iOS 适用于 UIAutomation Instruments 有没有      更新时间:2023-09-26

到目前为止,我已经成功地从仪器GUI运行iOS自动化,并在命令行上使用仪器。 我还没有找到任何允许我在测试过程中手动打开或关闭我的应用程序的选项。 相反,运行的工具似乎总是在开始时启动应用程序并在结束时关闭它。

我希望我的应用程序保持打开状态的原因是,我的部分测试涉及与桌面浏览器的配对过程。 理想情况下,在 osx 上的 jenkins 中,我会有一系列 shell 命令:

  1. 运行将应用置于"显示密码"状态的仪器测试。
  2. 运行另一个在"我的浏览器"组件中输入密码的命令。
  3. 运行另一个仪器测试,验证我的应用是否已成功配对。

如果我的应用在步骤 1 后自动关闭,则序列的其余部分将不起作用。

或者,我已经检查了是否有办法从插桩测试中执行 shell 命令,但似乎 js 不允许这样的事情,因为它会带来安全风险。 我对 osx 特定的命令很满意,因为我不打算在 Windows 上运行它。

唉,当 Instruments 完成应用程序进程时,无法保持应用程序进程运行。但是,您可以使用target.delay()等待,直到应用程序处于您要查找的状态。我不太确定你所说的第 2 步是什么意思。您是否在模拟器之外操作"浏览器组件"?或者这一切都在同一个应用程序中?