【发布时间】:2015-11-05 12:55:35
【问题描述】:
我正在 xCode 7.1 中编写 UITests,并且有一个在首次启动期间测试应用程序的功能。问题是:如何检查应用程序是否第一次启动。 我需要这样的东西:
func testFirstLaunching() {
if ("app is launched for the first time") {
//test scenario of first launching
}
else {
//invoke func that will test other scenario
}
}
有人知道如何检查这个吗? 应用正在使用 NSUserDefaults,也许 Xcode 测试有一个超级强大的功能可以访问它?
任何建议都会很有价值!)
【问题讨论】:
-
我知道你可以做这样的 if 语句。问题是在 if 块中放什么。也许您可以检查是否存在导航栏标题。 ``` if (app.staticTexts["My Main Screen"].exists) { 做普通的应用程序} else {假设你是第一次启动} ```
-
不错的想法,我尝试了这种方法,但在我的情况下,问题是登录窗口后出现导航标题(通过网络登录,所以这会导致一些延迟),所以要检查导航标题 waitForExpectationsWithTimeout(timeout)功能是必需的,如果它是第一次启动 - 出现一个窗口(一个导航标题),如果它不是第一次启动 - 另一个窗口出现(所以我们有不同的静态文本)。所以超时测试失败后,如果它没有找到正确的标题(问题是标题不同)。
标签: ios xcode ui-testing xcode-ui-testing