在XCUITest中有没有一种方法来访问HomeScreen上的元素?
现在,如果我后台运行的应用程序,然后尝试访问它的一个元素。即
XCUIApplication().launch()
XCUIDevice.shared.press(XCUIDevice.Button.home)
XCUIApplication().otherElements["Dock"].icons["Settings"].tap()Failed to get matching snapshot: Application is not running
我也尝试了坐标,得到了同样的结果,因为坐标似乎也需要来自主应用程序的元素,而不是HomeScreen。如果我也可以点击HomeScreen上的元素,那就太好了。
发布于 2020-04-16 06:24:34
可以,您可以使用XCTest与其他应用程序进行交互。
使用XCUIApplication(bundleIdentifier:_)初始化来设置与其他应用程序的交互。
在您的情况下,您可以使用打开设置应用程序
let springboard = XCUIApplication(bundleIdentifier: "com.apple.springboard")
springboard.icons("Settings").tap()或者完全跳过springboard,直接转到设置
let settings = XCUIApplication(bundleIdentifier: "com.apple.Preferences")
settings.launch()您可以在此处找到系统应用程序的其他捆绑包标识符:https://github.com/rzakhar/XCTApps/blob/master/Sources/XCTApps/iOS.swift
https://stackoverflow.com/questions/61239002
复制相似问题