- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我第一次尝试为沙盒的、基于 NSDocument 的 OSX 应用程序目标运行 UI 测试,并且我遇到了 Xcode 7.2.1 和 7.3 beta 3 的问题,其中 XCUIApplication().launch( )
设置阶段中的调用被卡住并最终超时,并显示以下错误消息,尽管应用程序实际上处于可运行状态并且可以很好地记录测试步骤等。
我看到的错误消息如下:UI 测试失败 - 应用状态仍未运行,状态 = XCApplicationStateNotRunning
我没有以任何方式定制测试的设置阶段。相关的启动电话如下所示:
让 app = XCUIApplication()
应用程序.launch()
有什么想法吗?是否有方法强制向 XCUIApplication 实例传达新状态,或者发送通知或在代理应用程序中监听的任何内容?
我可以看到(并且我自己也评论过)这个开发者论坛帖子,内容看起来是相同的问题:https://forums.developer.apple.com/thread/30390
注意:我将此报告为 Radar 上的错误,并收到回复,建议最新的 Xcode 7.3 beta 版本之一可以修复该问题。事实上,这个 Xcode 错误已得到修复,并且在使用 Xcode 7.3 运行 UI 测试时不再出现该问题,至少对于我使用应用程序遇到的情况而言!
最佳答案
我也遇到了这个问题,尤其是在使用机器人运行 UI 测试时。由于之前的测试未正确关闭,所有其他测试都会因此错误而失败。
为避免这种情况,请在测试设置阶段添加以下行:
XCUIApplication().terminate()
因此,您的设置函数将类似于以下内容:
override func setUp() {
XCUIApplication().terminate()
super.setUp()
continueAfterFailure = false
XCUIApplication().launch()
}
这有点多余,因为终止命令也在override func TeaDown
函数中,但应该确保正确的测试环境。
关于cocoa - XCUIApplication().launch() 永远不会完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35387338/
我们进行了一项测试,我们需要通过 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
我是一名优秀的程序员,十分优秀!