gpt4 book ai didi

xcode-ui-testing - 有没有办法清除/刷新可访问性层次结构缓存

转载 作者:行者123 更新时间:2023-12-04 02:14:52 26 4
gpt4 key购买 nike

我有一个 UI 测试,用于检查静态文本元素的值,等待几秒钟并再次检查以确认更改。起初它不起作用,因为层次结构没有更新。我在日志中注意到了这一点;

使用缓存的可访问性层次结构

我已经通过简单地向菜单添加一个水龙头并打开/关闭它来解决这个问题,以便合成一个事件并更新层次结构。

但是,如果有一种方法可以直接清除缓存或强制更新,那就更好了。我还没有在 API 中找到一个。我错过了什么吗?

有任何想法吗?

这就是我正在做的;

XCTAssertEqual(app.staticTexts["myText"].label, "Expected 1")
sleep(20)
menu.tap()
sleep(1)
menu.tap()
XCTAssertEqual(app.staticTexts["myText"].label, "Expected 2")

我希望能够做到什么
XCTAssertEqual(app.staticTexts["myText"].label, "Expected 1")
sleep(20)
app.elements.refresh()
XCTAssertEqual(app.staticTexts["myText"].label, "Expected 2")

最佳答案

为了强制更新可访问性层次结构,请请求 count任何属性(property)XCUIElementQuery :

// refresh
_ = XCUIApplication().navigationBars.count

// examine
print(XCUIApplication().debugDescription)

上面的结果是:“获取匹配数:后代匹配类型导航栏”和“com.myapp 的快照可访问性层次结构”。

关于xcode-ui-testing - 有没有办法清除/刷新可访问性层次结构缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34320480/

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