Xcode 7 中的特定 UI 测试

Posted

技术标签:

【中文标题】Xcode 7 中的特定 UI 测试【英文标题】:Specific UI Testing in Xcode 7 【发布时间】:2015-09-18 20:25:39 【问题描述】:

我是 Xcode 7 中 UI 测试的新手,我发现很难确定如何测试有关我的应用程序的多个细节。我已经能够测试基本的东西,例如存在不同的标签,当我点击相应的按钮时它们的值会发生变化。

但是,我不知道如何测试这些标签的颜色是否更改为所需的颜色,或者当我点击按钮时是否会以模态方式呈现新屏幕。在 Google 和 *** 中搜索后,我只找到了一些基本教程,这些教程让我可以测试我已经完成的工作。我应该如何继续扩展我的测试并使它们真正有用?

【问题讨论】:

【参考方案1】:

有一些限制。我不相信测试颜色(例如字体)是可能的......但是。但是,您绝对可以测试从屏幕到屏幕的导航...

XCTAssertTrue(app.navigationBars["ViewControllerTitle"].exists)

当然,这完全取决于您的屏幕如何工作。在示例中,我们假设有一个禁用的导航栏标签。您只需要在屏幕上找到唯一标识它的视觉(文本)。确实需要一些时间来适应。

【讨论】:

【参考方案2】:

如上所述,颜色测试的具体细节尚不可能。但是,您可能需要为此考虑单元测试。您可以在其中测试 GUI 组件的颜色。这就是单元测试和 UI 测试之间的界限可能变得有点模糊的地方。但是,如果您需要测试颜色,这是一种方法。

【讨论】:

以上是关于Xcode 7 中的特定 UI 测试的主要内容,如果未能解决你的问题,请参考以下文章

UI 测试 + postNotificationName + 永远不会到达观察者 + Xcode 7

XCode 7 中的 UI 测试文档 [关闭]

升级到 Xcode 7.2 并且我的 UI 测试通过但没有运行

如何通过 Xcode 7 中的 UI 测试在 iOS 应用程序中运行代码?

Xcode 7 中的 UI 测试功能

如何在 Xcode10 Ui 测试中点击标签的特定单词?