【问题标题】:How to get back to the application which escapes control?如何回到逃脱控制的应用程序?
【发布时间】:2015-06-13 12:17:37
【问题描述】:

场景: “我的应用程序可能会在 UI 自动化期间将控制逃逸到浏览器等其他应用程序”

解决方案: “我想回到我的应用程序,在它失去控制并转移到另一个应用程序后,我正在自动化它,以便我可以继续我的自动化”

试过了: 我可以通过在每次操作后检查包 ID 来确定应用程序是否逃脱了控制,这样如果实际和当前包 ID 不同,我就会知道我的应用程序失去了控制。

如果我的应用程序失控,我不知道如何继续返回我的应用程序

感谢您花时间和精力完成最后的工作:)

【问题讨论】:

  • 试试这个:- ctrl+Shift+H
  • @mitulmarsonia 我正在设备上运行自动化 :)

标签: ios instruments ios-ui-automation xcode-instruments


【解决方案1】:

这是 iOS 中“沙盒”的限制——一旦您的应用失去焦点,UIAutomation 也必须终止。您将需要启动另一个仪器会话来自动化浏览器(或您要切换到的任何应用程序)。

有关针对这些应用启动自动化会话的一些信息,请参阅 this question

【讨论】:

  • 对不起,但这没有帮助。我相信我在解释这个问题时有问题吗??
  • 您所问的问题并没有真正的解决方案,只有一种解决方法。如果我理解正确,您的应用程序可能会打开一个浏览器——此时 UIAutomation 会失去对它的控制。附加到您的应用程序的 UIAutomation 会话无法“切换”到控制浏览器和/或再次将您的应用程序置于前台。
  • 我的答案是解决方法;您必须针对新的前台应用程序启动新的 UIAutomation 会话。您还可以针对您的应用重新启动工具,使其再次进入前台。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-31
相关资源
最近更新 更多