到目前为止,我已经成功地从 Instruments GUI 运行了 iOS 自动化,并且还在命令行上使用了 Instruments。作为测试的一部分,我没有找到任何允许我手动打开或关闭我的应用程序的选项。相反,运行仪器似乎总是在开始时启动应用程序并在结束时关闭它。
我希望我的应用程序保持打开状态的原因是因为我的部分测试涉及与桌面浏览器的配对过程。理想情况下,在 osx 上的 jenkins 中,我会有一系列 shell 命令:
- 运行使应用程序进入“显示密码”状态的仪器测试。
- 运行另一个在我的浏览器组件中输入密码的命令。
- 运行另一个仪器测试,验证我的应用已成功配对。
如果我的应用程序在第 1 步后自动关闭,那么该序列的其余部分将不起作用。
或者,我检查了是否有办法从检测测试中执行 shell 命令,但似乎 js 不允许这样的事情,因为这会带来安全风险。我对 osx 特定的命令很满意,因为我不打算在 Windows 上运行它。