如何使用 Testcafe 测试推送通知

Posted

技术标签:

【中文标题】如何使用 Testcafe 测试推送通知【英文标题】:How can I test push notifications using Testcafe 【发布时间】:2020-10-07 20:54:34 【问题描述】:

我的组织正在考虑使用发送到 androidios 上的移动应用程序的推送通知来实施两步身份验证,我正在努力在我们的 Testcafe 测试套件中自动化相关场景,其中包括

启用 2SA 并通过网页二维码扫描和推送确认连接移动设备 登录,用户名/密码验证成功后,推送通知会自动发送到移动设备 通过向移动设备自动发送推送通知禁用 2SA

是否可以使用 Testcafe 自动化这些场景,也许使用一些移动模拟器或在 API 上“捕获”通知?据我所知,Testcafe 主要针对浏览器测试,也可以进行 API 调用,但不能在没有关联调用的情况下使用 API 消息。

【问题讨论】:

【参考方案1】:

如果您指的是移动推送通知(不是通过Push API 发送的网络推送通知),TestCafe 无法访问它们,因为这些通知是原生的。

【讨论】:

使用 Push API 怎么样?或Web Notifications API Service Worker 用于与Push API 进行交互。 TestCafe 已经采取措施支持 Service Workers 功能,但是一些依赖它的 Web API 可能仍然无法完全工作。我创建了这个问题来跟踪这方面的进展:Support Push API.

以上是关于如何使用 Testcafe 测试推送通知的主要内容,如果未能解决你的问题,请参考以下文章

推送通知测试工作流程 [iOS]

推送外部Beta测试人员的通知

使用 OneSignal 推送通知服务向特定测试设备发送推送通知

如何从 iPhone 应用程序测试 Apple 推送通知?

如何在没有真实设备的情况下在 iOS 上测试推送通知?

如何发送推送通知以在线测试 iOS PushKit 集成?