从 Xcode 9 开始,有一个新的启动参数-StartFromCleanState
,我假设在全新安装后启动应用程序。但是它似乎不起作用,并且谷歌搜索-StartFromCleanState
不会产生任何结果,因此没有文档可以关闭。
我的目标是使用深度链接启动我的应用程序。我的测试流程是这样的:
- UITest 从启动应用程序开始
- UITest 打开 safari
- UITest进入有deeplink链接的网页
- UITest 点击链接,App 打开
Step for 通过将应用程序从后台状态切换到前台状态来打开应用程序。这意味着 application:didFinishLaunchingWithOptions: 在第 1 步只被调用一次。
func test_deeplink() {
programmaticallyTapDeepLink()
XCUIApplication().launchArguments = ["-StartFromCleanState", "YES"]
}
理想情况下,我想在应用全新/干净安装时测试深层链接。
我曾尝试在以编程方式点击深度链接之前/之后设置启动参数,但它似乎没有按照我想要的方式工作。
有没有可用的解决方案?