- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 UITest 测试 objective-c 应用程序,使用 swift 进行测试。
XCode 7.3,模拟 9.3
每个测试用例都会调用 XCUIApplication.launch(),它会通过发送 SIGKILL 来终止任何正在运行的应用程序。
Xcode 将此视为崩溃 - 在 main.m
上调用调试器。要继续测试套件,我只需单击调试器中的继续按钮。
点击继续后,我的日志显示:
Message from debugger: Terminated due to signal 9
这种情况令人沮丧,因为它发生在我 1/4 的测试用例之后。导致我无法专注于我正在编辑的文档并导致我的测试套件挂起,直到我点击继续。
有解决办法吗?
最佳答案
我们遇到了同样的问题。经过一些调试后,我们发现这是由于为您的应用启用了后台模式
造成的。
我们的解决方案是为开发和测试创建一个新目标,禁用所有后台模式
。
仅供引用,在项目设置的 Capabilities
部分,它被标记为 Background Modes
关闭此 Off
是关键。或者,您可以从 Info.plist 中删除 Require background modes
(又名 UIBackgroundModes
)键
关于ios - 可以防止 XCode 在调用 `XCUIApplication().terminate()` 后调用调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36409060/
我们进行了一项测试,我们需要通过 swipeUp 来查看 tableView 中的单元格。在 swipeUp 之后,我们无法打印出 app.tables。如果我们不滑动,一切都会按预期工作。 那么,与
我第一次尝试为沙盒的、基于 NSDocument 的 OSX 应用程序目标运行 UI 测试,并且我遇到了 Xcode 7.2.1 和 7.3 beta 3 的问题,其中 XCUIApplication
我有一个 XCUITest,需要将应用程序置于后台。我的理解是,当按下主页按钮时,应用程序将进入后台,我的编码如下: XCUIDevice.shared.press(.home) sleep(2) X
我有一个 XCUITest,需要将应用程序置于后台。我的理解是,当按下主页按钮时,应用程序将进入后台,我的编码如下: XCUIDevice.shared.press(.home) sleep(2) X
我们正在尝试从 UIAutomation 迁移到 XCUITests,并且确实使用了 captureScreenWithName() API 以编程方式生成屏幕截图。XCUITests 中的替代品是什
在我的 setUp 方法中,我想指定在启动应用程序之前要使用的模拟器。即使不在 setUp 方法中,也可以这样做吗?目前我只是在运行测试之前在 Xcode 的下拉菜单中设置它。我问是因为我有一些在 i
在 Xcode 7 中,Apple 添加了 XCUITest 作为测试应用程序 UI 的新首选方法。 我想迁移我的旧测试脚本,但没有找到任何关于如何在使用 XCUITest 时设置自定义核心位置的信息
我想知道是否有办法在 swift UITests 项目中为 XCUIApplication 设置暗模式代码。 我需要在同一个测试中以亮模式和暗模式启动应用程序。在方案中将此设置为硬编码值将不起作用,或
我测试中无聊的代码: override func setUp() { let app = XCUIApplication() } 给我这个错误: 捕获“NSInternalIncons
我需要访问应用程序委托(delegate)中的一些值,以使用 Sparkle 修改(和测试)更新过程。所以问题是,如何在我的 UI 测试中从 XCUIApplication 访问 NSApplicat
我正在使用 UITest 测试 objective-c 应用程序,使用 swift 进行测试。 XCode 7.3,模拟 9.3 每个测试用例都会调用 XCUIApplication.launch()
此应用运行良好,我多次发布和更新此应用。我刚刚从 swift2.2 迁移到 swift 3,现在出现以下错误: XCUIApplication is only available on iOS 9.0
我最近开始通过添加一些自动化测试来扩展我的项目的测试功能。到目前为止,我已经在我的应用程序中编写了一些测试,直到我在我的应用程序中找到一个特定的功能。导航到 View Controller 后,我在页
我正在使用XCUITest,我遇到了一个我还无法真正弄清楚的问题。 如果 typeText(text: String) 不起作用(是的,该字段处于焦点状态,我可以手动输入),我必须使用 .keyboa
我已经尝试在我的 UI 测试 setUp() 中的 XCUIApplication 实例中设置属性 let app = XCUIApplication() app.launchEnvironment
我是一名优秀的程序员,十分优秀!