XCUItest等待staticText标签更新的正确方法是什么?

问题描述

大家好,我正在使用Swift为我的iOS应用程序编写一些UI测试。我有一个带有标签的staticText元素,该标签用户导航到屏幕时会更新。发生的情况是,在后台一个GET请求,该请求从数据库获取更新的标签。问题是我不知道如何等待标签更改。

我尝试了以下操作:

    let elementExists = element.waitForExistence(timeout: 10)

    if elementExists {
        XCTAssertTrue(element.exists)
    }

问题是该元素(在本例中为staticText)已经存在。所以这什么也没做。我需要等待staticText.label更新。我该如何实现?我知道我希望得到什么价值,但只需这样做

XCTAssertEqual(newValue,staticText.label)

将立即使测试失败。因为staticText.label中的值仍然是旧值。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)