2

我正在我的 SwiftUI 应用程序中编写测试,并且正在使用XCTestXCTestCase. 在我的测试中,我使用(和不使用)某些用户权限。

我遇到的问题是,一旦设置了权限,我必须删除应用程序或重置模拟器的设置。

我想在测试本身中自动化这个过程。我在引用是否有办法在 Swift XCTest UI 中的测试之间重置应用程序?,但解决方案是用 Swift 4 和 Swift 3 编写的,而我正在使用 Swift 5。

我也试过XCUITest 类拆解不是删除应用程序。但是如果它的实例拆解就可以了。我究竟做错了什么?而且似乎也无法正常工作。

4

1 回答 1

2

您可以使用 Xcode 11.4 API https://developer.apple.com/documentation/xctest/xcuiapplication/3526066-resetauthorizationstatus重置应用程序的权限


如果您仍想删除 iOS 13 上的应用程序,请在此处查看我的答案 如何使用 XCTest 从 iOS 13 删除/重置应用程序?

于 2020-06-26T17:55:04.267 回答