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