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

时间:2012-04-26 00:08:40

标签: javascript instruments ios-ui-automation

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

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

  1. 运行仪器测试,将app置于“显示密码”状态。
  2. 运行另一个在我的浏览器组件中输入密码的命令。
  3. 运行另一个仪器测试,验证我的应用已成功配对。
  4. 如果我的应用程序在步骤1之后自动关闭,则序列的其余部分将无效。

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

1 个答案:

答案 0 :(得分:1)

唉,当仪器完成后,无法保持应用程序进程运行。但是,您可以使用target.delay()等待应用处于您正在寻找的状态。我不太清楚你的步骤是什么意思2.你是在操纵模拟器之外的“浏览器组件”吗?或者这一切都在同一个应用程序中?