【发布时间】:2021-10-27 19:06:16
【问题描述】:
我正在尝试在 Xcode 中编写一个 UI 测试,用于在屏幕上拖动一个点。该测试已经运行了数周,但是一旦我将文本放在点的起始位置之后,UI 测试就不再能够拖动点(即使它在实际应用程序中完全可以拖动!)。我正在使用 SwiftUI 开发应用程序。为什么会这样?
代码:
func testShouldDragDot() throws {
let endLocation = app.otherElements["endLocation"]
let thankYouText = app.staticTexts["thankYouText"]
let dot = app.otherElements["dot"]
dot.press(forDuration: 1, thenDragTo: endLocation)
XCTAssertEqual(thankYouText.label, "Thank You")
}
没有点后面的文字,它工作正常:
但是在点后面有文字,测试失败:
【问题讨论】:
-
你的代码库是 SwiftUI 还是 UIKit?
-
感谢您的提问 — 更新了我的帖子,说我使用 SwiftUI 开发应用程序。
标签: swift swiftui xctest xcode-ui-testing xcuitest