gpt4 book ai didi

ios - 如何使用 Xcode UITests 点击特定点

转载 作者:IT王子 更新时间:2023-10-29 05:10:51 24 4
gpt4 key购买 nike

我想使用 Xcode UI 测试 Fastlane Snapshot制作 Cordova 应用程序的屏幕截图。基本上,由于我的整个应用程序只是一个 Web View ,所有 Xcode UI 测试辅助方法都变得无关紧要,我只想点击特定的点,例如tap(x: 10, y: 10) 应该在点 {10px; 10px.

这可能很简单,但我不知道该怎么做。

谢谢。

最佳答案

您可以使用 XCUICoordinate API 点击一个特定的点.不幸的是,您不能只说“点击 10,10”来引用像素坐标。您将需要创建与实际 View 具有相对偏移的坐标。

我们可以使用提到的 web View 与相对坐标进行交互。

let app = XCUIApplication()
let webView = app.webViews.element
let coordinate = webView.coordinateWithNormalizedOffset(CGVector(dx: 10, dy: 10))
coordinate.tap()

旁注,但您是否尝试过直接与 WebView 交互?我使用 app.links["Link title"].tap()app.staticTexts["A different link title"].tap() Here's a demo app I put together demonstrating interacting with a web view.


更新:正如 Michal W. 在评论中指出的那样,您现在可以直接点击一个坐标,而不用担心标准化偏移。

let normalized = webView.coordinate(withNormalizedOffset: CGVector(dx: 0, dy: 0))
let coordinate = normalized.withOffset(CGVector(dx: 10, dy: 10))
coordinate.tap()

请注意,我将 0,0 传递给归一化向量,然后将实际点 10,10 传递给第二次调用。

关于ios - 如何使用 Xcode UITests 点击特定点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36285090/

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