问题描述
大家好,我正在使用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 (将#修改为@)