gpt4 book ai didi

ios - XCUITest 等待其中包含特定静态文本的单元格

转载 作者:行者123 更新时间:2023-11-28 11:30:43 25 4
gpt4 key购买 nike

我有一个包含一些项目的 Collection View 。在我的 UI 测试期间,我点击一个按钮,这将触发一个网络请求,该请求完成后,将在索引 0 处向该 Collection View 中插入一个单元格。尽管该网络请求来自本地服务器,但它仍然需要一两秒完成。

我想等待输入新单元格,并检查它是否具有正确的值。这将是按钮背后的功能已正常工作的视觉确认。

我该怎么做?我不能使用 application.collectionViews.cells.element(boundBy: 0) 因为那个位置已经有一个单元格,所以它会立即找到它,但它会有错误的值。

我基本上需要通过 subview 查询 Collection View 单元格。像这样:

let predicate = NSPredicate(format: "staticTexts['Title Label I'm after'].exists == 1")
application.collectionViews.cells.element(matching: predicate)

但这不起作用,实际上它崩溃了,大概是因为 staticTexts 对谓词解析器不可用。

我在想的另一件事是,我构建了我自己的 XCTestExpectation 版本,它每秒运行一次,并运行一个处理程序来获取第一个单元格并检查其内容。

最佳答案

明白了,你必须在 cells 列表中使用 containing 而不是 matching ,如下所示:

let predicate = NSPredicate(format: "label == 'Title Label Value'")
let cell = application.collectionViews.cells.containing(predicate).firstMatch
wait(forElement: cell, timeout: timeout)

关于ios - XCUITest 等待其中包含特定静态文本的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56804778/

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