【发布时间】:2017-01-19 22:49:56
【问题描述】:
我正在测试向我的应用程序添加评论,在我的其他 UI 测试中,我使用了 typeText 函数并且一切正常。我还单击以关闭“连接硬件键盘”。应用程序终止测试并显示错误 UI 测试失败 - 在 addComment 方法期间,元素和任何后代都没有键盘焦点。有什么想法吗?
func testAddComment() {
let featuredPage = self.app.tabBars["Featured"]
if featuredPage.exists {
featuredPage.tap()
}
sleep(2)
let featuredOffer = self.app.tables.cells.elementBoundByIndex(1)
if featuredOffer.exists {
featuredOffer.tap()
}
sleep(2)
let addComment = self.app.staticTexts["Add a comment"]
if addComment.exists {
addComment.tap()
addComment.typeText("Test comment")
}
sleep(2)
let postComment = self.app.buttons["Send"]
if postComment.exists {
postComment.tap()
}
sleep(2)
}
【问题讨论】:
-
您的“添加评论”组件的类型是什么?它是 UITextField 吗?
-
@julienQuere 是的,它是一个 textField ,我最近更改了我的 addComment 方法。(查看编辑,错误仍然发生)
-
是的,它是一个 UITextField
-
这很奇怪。我试过你的代码,它可以工作,但不能用一个模拟器(6s plus)。我一直在挖掘:)
-
嗯,我在模拟器上使用 iphone 6,不确定它是否是 xcode 错误。感谢您的帮助!
标签: swift xcode xcode-ui-testing