gpt4 book ai didi

swift - 如何确定单元格是否已滚出屏幕 XCUI

转载 作者:行者123 更新时间:2023-11-30 10:01:55 35 4
gpt4 key购买 nike

我在 swift 中有一个 XCUI 测试用例,我试图确定单元格是否已滚动到屏幕之外。但是,我注意到,一旦单元格出现在屏幕上,即使单元格滚动到屏幕外,使用

时,静态文本始终是可找到的
XCTAssertTrue(app.tables.cells.StaticText["person"].exists)

这对我来说也不起作用

let window = app.windows.elementBoundByIndex(0)
let element = app.tables.cells.staticTexts["person"]
XCTAssertTrue(CGRectContainsRect(window.frame, element.frame))

即使单元格已滚动到屏幕外,第二个测试也会通过。

有没有办法确定表格单元格是否不再位于屏幕上的 View 内?

最佳答案

使用hittable API on XCUIElement确定一个元素是否存在并且在屏幕上。您应该在单元上使用它。

注意: hittable 在 Swift 3 中将变为 isHittable

let cell = app.tables.cells.containingType(.StaticText, identifier: "person").elementBoundByIndex(0)
XCTAssertTrue(cell.hittable)

关于swift - 如何确定单元格是否已滚出屏幕 XCUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38060125/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com