gpt4 book ai didi

ios - XC测试 : Can not get the last collection cell element after swipeLeft()

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:06:35 26 4
gpt4 key购买 nike

我的表格 View 单元格中有一个 Collection View 。我想在向左滑动后点击最后一个单元格以查看最后一个集合单元格。

例如,这是我的列表 Collection View 单元格:

          |A  B  C  D| E F

Note: '|' is the bounds of screen and collection cell E, F are not visible yet

     let tableCell = app.tables["TableView"].cells.element(boundBy: 1)

// Test to get the label of collection cell inside tableCell
let collectionCell_A = tableCell.staticTexts["A"]
XCTAssert(collectionCell_A.exists) // Okay

// Swipe left to see the collection cell E
tableCell.swipeLeft()

// Test to get collection cell D success
let sevenElevenCell = tableCell.staticTexts["D"]

// But with the collection cell E always failed.
let collectionCell_E = tableCell.staticTexts["E"]
waitUntilElementExists(collectionCell_E) // My helper func to wait element exits for 10 seconds
collectionCell_E.tap() // Failed here

经过调试,发现list staticTexts在collection向左滑动后没有更新。

我觉得这个人和我有同样的问题。 https://forums.developer.apple.com/thread/82366

最佳答案

这个问题已经解决了。我的同事有一个很好的解决方案来修复它。

let cell = XCUIApplication().cells.containing(NSPredicate(format: "label CONTAINS %@", "E")).element

cell.tap() // Success.

希望这对其他人有帮助。

关于ios - XC测试 : Can not get the last collection cell element after swipeLeft(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47171491/

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