当前位置: 首页 > 面试题库 >

可以将应用程序从后台移到前台吗?

乐正浩言
2023-03-14
问题内容

运行XCT UI测试时,可以使用以下命令将应用程序置于后台进行测试:

XCUIDevice().pressButton(XCUIDeviceButton.Home)

是否可以通过某种方式使应用程序回到前台(活动状态)而无需重新启动应用程序?


问题答案:

Xcode 9更新 :从 Xcode 9 开始,您现在可以简单地调用activate()任何XCUIApplication。

let myApp = XCUIApplication()
myApp.activate() // bring to foreground

https://developer.apple.com/documentation/xctest/xcuiapplication/2873317-activate

是的。但是,你需要XCUIElement的私有头(它通过头部转储可从Facebook
这里)。为了使应用程序前台化,您需要调用
resolve ,我相信它可以解决元素的查询(对于应用程序而言,这意味着前台应用程序)。

对于Swift,您必须将XCUIElement.h导入到桥接头文件中。对于Objective-C,您只需要导入XCUIElement.h。

将应用程序作为背景:

迅速:

XCUIApplication().resolve()

目标C

[[XCUIApplication new] resolve];

如果这是您唯一需要的功能,则只需编写一个快速的ObjC类别。

@interface XCUIElement (Tests)
- (void) resolve;
@end

如果您需要启动/解析另一个应用程序。通过跳板,Facebook在这里有一个例子。



 类似资料:
  • 本文向大家介绍Android应用程序转到后台并回到前台判断方法,包括了Android应用程序转到后台并回到前台判断方法的使用技巧和注意事项,需要的朋友参考一下 我们知道,当我们按返回或Home键退出应用程序的界面时,应用程序会在后台被挂起。这么设计的好处是,由于应用被系统缓存在内存中,那么在用户打开启动应用时就可以通过调用缓存,快速启动应用。当然,由于当今内存和处理器能力的限制,系统会自动关闭一些

  • 问题内容: 有没有办法将应用程序发送到后台?与如何调用类似,我有一些UI元素可以测试。有谁知道这是否完全可能? 问题答案: 我建议退房。这是您可以按“主页”按钮然后重新启动应用程序的方法

  • 我正在开发一个在后台计算算法的应用程序。从应用程序启动到结束。这是一个跟踪算法(现在进一步解释算法的工作原理)。 因此,需要在应用程序的所有屏幕上计算后台任务,而不管用户在应用程序上的操作、单击、wifi通信消息(已在应用程序上完成),当算法在后台运行时,需要完成所有操作。 它是异步任务吗?如果没有,还有什么?应用程序正在运行,算法正在特定屏幕上计算,我想让它成为一个后台进程,与当前应用程序屏幕无

  • 有没有办法从Windows中使用Appium从后台删除应用程序。 我想要的是-启动服务器-没有复位-运行程序-程序结束-驱动程序退出使用driver.quit()方法

  • 手机是OnePlus3T。oxygen OS版本为4.1.6。当应用程序在前台、后台但在内存中时,应用程序会收到通知。但当应用程序不在内存中(即从内存中刷出)时不会收到通知。其他安装了android操作系统版本4.2、5.1.1、6.0.1、7.1.1的设备也会收到通知,即使应用程序不在内存中。 好心建议点什么。提前道谢。

  • 问题内容: 我已经开发了一个Java控制台应用程序,该应用程序在启动时打开控制台窗口并保持在前台,我想在后台启动该应用程序。 现在,我通过以下命令行启动该应用程序: 有没有办法实现这种行为?更改命令行参数就足够了,还是我需要对代码进行一些更改? 问题答案: 答案取决于操作系统。