gpt4 book ai didi

xcode8 - XCTest 如何在 UITextview 中点击 Url(链接)?

转载 作者:行者123 更新时间:2023-12-03 22:34:06 26 4
gpt4 key购买 nike

enter image description here

我在源代码中添加了 accessibilityIdentifier 。
并做了:

let privacypolicyurl = app.tables.textViews["privacyPolicy"]
privacypolicyurl.tap()

而另一种方式:
let privacypolicyurl =
app.tables.textViews.containing(.link,identifier:"privacy Policy").element
privacypolicyurl.tap()

然后尝试使用 po app.links 进行调试
看看这个:

Link 0x618000173140: traits: 8589934594, {{261.7, 592.3}, {74.7, 17.5}}, label: 'Privacy Policy' }



所以,我想出了
let cooridnate = 
app.tables.textViews["privacyPolicy"].coordinate(withNormalizedOffset: CGVector(dx: 261.7, dy: 592.3))
cooridnate.tap()

不幸的是,这些都不适合我。请帮忙弄清楚。

最佳答案

从调试输出的外观来看,您无需指定链接包含在哪些 View 中就可以了 - 链接可能不在您认为它在内部的 View 中。这样做应该没问题:

app.links["Privacy Policy"].tap()

我看到你对坐标的想法,但你想先获取元素的坐标对象,然后使用 withOffset 方法在 XCUICoordinate ,因为这需要一个具有绝对值的向量。 coordinateWithNormalizedOffset采用具有相对值的向量,因此在您的示例中,您将尝试点击元素原点右侧 261 倍元素宽度的点。

关于xcode8 - XCTest 如何在 UITextview 中点击 Url(链接)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41353959/

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