gpt4 book ai didi

ios - 有什么方法可以在 UI 测试中自动化 SFSafariViewController?

转载 作者:技术小花猫 更新时间:2023-10-29 10:39:44 24 4
gpt4 key购买 nike

有什么方法可以自动化 SFSafariViewController 吗?我喜欢 Xcode 7 的 UI 测试功能,但它似乎不支持 SFSafariViewController 自动化。我正在测试的一些 UI 流程需要网络浏览器,因此该应用程序使用 SFSafariViewController 使其比 WebView 更安全。

最佳答案

如果它类似于启动扩展程序(目前无法直接交互),请尝试在您要查找的元素所在的位置点击屏幕:

点击启动扩展的操作表的示例:

func tapElementInActionSheetByPosition(element: XCUIElement!) {
let tableSize = app.tables.elementBoundByIndex(0).frame.size
let elementFrame = element.frame

// get the frame of the cancel button, because it has a real origin point
let CancelY = app.buttons["Cancel"].frame.origin.y

// 8 is the standard apple margin between views
let yCoordinate = CancelY - 8.0 - tableSize.height + elementFrame.midY

// tap the button at its screen position since tapping a button in the extension picker directly is currently broken
app.coordinateWithNormalizedOffset(CGVectorMake(elementFrame.midX / tableSize.width, yCoordinate / app.frame.size.height)).tap()
}

注意:您必须点击 XCUIApplication 查询层。按位置点击元素不起作用。

关于ios - 有什么方法可以在 UI 测试中自动化 SFSafariViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32763010/

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