首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift UI测试在iphone4s模拟器上失败

Swift UI测试在iphone4s模拟器上失败
EN

Stack Overflow用户
提问于 2015-12-24 01:37:12
回答 1查看 108关注 0票数 1

我在我的应用程序中有一个登录屏幕,然后在登录视图被解除后,一个选项卡栏出现。

App本身在所有设备/模拟器中都运行良好。UI测试可以在除iPhone4s以外的所有模拟器中运行。

我认为原因是登录后,登录屏幕消失的时间太长了。所以当我试图访问tabbar时,它抛出了一个异常。

我试过了

代码语言:javascript
复制
let tabBarsQuery = app.tabBars
let predicate = NSPredicate(format: "exists == true")
expectationForPredicate(predicate, evaluatedWithObject: tabBarsQuery, handler: nil)
waitForExpectationsWithTimeout(15, handler: nil) 

我得到以下错误

代码语言:javascript
复制
failed: caught "NSUnknownKeyException", "[<XCUIElementQuery 0x7e080d40> valueForUndefinedKey:]: this class is not key value coding-compliant for the key exists."

为什么期望不起作用?我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2017-03-22 00:18:03

因此,问题似乎在于,无论出于什么原因,XCUIElementQueries的集合都不存在.exists属性。在您的示例中,您不能执行app.tabBars.exists。但是,您可以将谓词更改为:

代码语言:javascript
复制
let predicate = NSPredicate(format: "count > 0")

这应该是可行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34440972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档