如何使用 XCTest for iOS 14 取消通话
Posted
技术标签:
【中文标题】如何使用 XCTest for iOS 14 取消通话【英文标题】:How to cancel a call with XCTest for iOS 14 【发布时间】:2021-02-04 15:31:22 【问题描述】:您好,我正在为 ios 14 使用 Swift 编写一些 XCTest。
在 iOS 13 中,跳板处理通话屏幕,您可以使用结束通话
let app = XCUIApplication(bundleIdentifier: "com.apple.springboard")
app.buttons["End call"].firstMatch.tap()
但是,跳板似乎不包含 iOS 14 的结束通话按钮!那么如何在 iOS 14 中结束通话呢?
【问题讨论】:
hmm 是否有任何按钮关闭或结束通话(我认为应该是)? 是的,但我无法使用跳板应用程序或我自己的应用程序访问它。它存在于其他应用程序中。 我明白了,我们应该在 xcode 中使用可访问性标识符工具捕获类似的“结束呼叫”。你知道它是怎么回事还是我应该放弃答案? 【参考方案1】:您可以尝试通过读取 Apple 的控制台应用程序输出来检查显示的应用程序。 (搜索 FBApplication)
您可能需要与 Phone 应用程序而不是 Springboard 进行交互
iOS 应用的捆绑标识符:https://github.com/rzakhar/XCTApps/blob/master/Sources/XCTApps/iOS.swift
【讨论】:
以上是关于如何使用 XCTest for iOS 14 取消通话的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 XCTest 框架测试基于 REST 的原生 iOS 应用程序?
如何使用 XCTest UI 测试区分 iOS 13 中的标题和静态文本
如何通过与 swift/xctest 协调来点击 iOS 主屏幕上的某个点
UIView.animateWithDuration:animations:completion: 在 XCTest 中被取消