iOS测试推送通知(UI测试)的最佳实践
我想用推送通知对我的应用程序进行UI测试,也许你们中的一些人已经找到了最佳实践。有很多教程和问题,但我没有找到令人满意的答案iOS测试推送通知(UI测试)的最佳实践,ios,swift,xcode,xcode-ui-testing,uitest,Ios,Swift,Xcode,Xcode Ui Testing,Uitest,我想用推送通知对我的应用程序进行UI测试,也许你们中的一些人已经找到了最佳实践。有很多教程和问题,但我没有找到令人满意的答案 启动测试 发送推送通知 点击按钮通知 做事 但是发送推送通知的最佳实践是什么 触发推送通知的Rest调用 访问终端(但如何访问?)并运行:xcrun simctl push com.example.my-app examplephush.apns 发送本地推送通知 模拟服务器 使用类似于 谢谢!:) 用于测试如果要创建测试推送通知 此库非常有用。使用终端使用单行命令
- 触发推送通知的Rest调用
- 访问终端(但如何访问?)并运行:
xcrun simctl push com.example.my-app examplephush.apns
- 发送本地推送通知
- 模拟服务器
- 使用类似于
谢谢!:) 用于测试如果要创建测试推送通知
此库非常有用。使用终端使用单行命令测试推送通知 在Mac中安装Houston,在终端中的命令下运行
let content = UNMutableNotificationContent()
content.title = title
content.body = body
content.categoryIdentifier = "LOCAL_NOTIFICATION"
if let info = userInfo {
let dic = ["body" : "Custom Data"]
content.userInfo = dic as [AnyHashable : Any]
}
content.sound = UNNotificationSound.init(named: UNNotificationSoundName(rawValue: sound))
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false)
let request = UNNotificationRequest(identifier: "LOCAL_NOTIFICATION", content: content, trigger: trigger)
let notificationCenter = UNUserNotificationCenter.current()
notificationCenter.add(request) { (error) in
if let error = error {
print("Error \(error.localizedDescription)")
}
}
嗨,非常感谢你的回答。我已经尝试过NWPusher,但它并不令人满意。你能分享一下NWPusher面临的问题吗?但是我不能用这种方法触发UI测试的推送通知,是吗?我认为上面的信息对于推送通知自定义UI测试来说已经足够了。这实际上是一个很好的解决方案。您的代码在UI测试中不起作用,但您可以将其放在应用程序委托中并使用launchArguments。非常感谢。我稍后会发布代码:)