首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XCUITest -单击HomeScreen上的元素

XCUITest -单击HomeScreen上的元素
EN

Stack Overflow用户
提问于 2020-04-16 05:34:16
回答 1查看 267关注 0票数 0

在XCUITest中有没有一种方法来访问HomeScreen上的元素?

现在,如果我后台运行的应用程序,然后尝试访问它的一个元素。即

代码语言:javascript
复制
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上的元素,那就太好了。

EN

回答 1

Stack Overflow用户

发布于 2020-04-16 06:24:34

可以,您可以使用XCTest与其他应用程序进行交互。

使用XCUIApplication(bundleIdentifier:_)初始化来设置与其他应用程序的交互。

在您的情况下,您可以使用打开设置应用程序

代码语言:javascript
复制
let springboard = XCUIApplication(bundleIdentifier: "com.apple.springboard")
springboard.icons("Settings").tap()

或者完全跳过springboard,直接转到设置

代码语言:javascript
复制
let settings = XCUIApplication(bundleIdentifier: "com.apple.Preferences")
settings.launch()

您可以在此处找到系统应用程序的其他捆绑包标识符:https://github.com/rzakhar/XCTApps/blob/master/Sources/XCTApps/iOS.swift

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61239002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档