如何快速自动发送FCM或APNS消息?

Sco*_*ler 6 android automated-tests push-notification apple-push-notifications firebase

我正在开发一种后端服务,通过FCM或APNS向移动应用程序发送推送通知.我想创建一个可以在一分钟内运行的自动化测试,并验证服务器是否可以成功发送通知.请注意,我不一定要检查通知是否已经发送,只是FCM或APNS已成功处理发送消息的请求.

我知道理论上我可以使用像appium这样的工具自动化这个测试并使用测试钩子从应用程序中检索注册/设备令牌,但是使用appium测试后端是否可以发送消息似乎很麻烦.我也尝试使用硬编码注册令牌,但注册和设备令牌很容易旋转,因此测试可能会突然停止传递.还有其他选择吗?

小智 1

Appium 是用于黑盒测试的自动化框架,因此在您的情况下,它允许检查通知是否在设备上弹出。就是这样。

Appium 无法访问您的应用程序代码,您可以adb通过它发送命令,但基本上,除非您将其暴露给应用程序的 UI 层,否则无法使用令牌。

此外,Firebase 不支持 Appium。

我建议研究Espresso,您可以在其中编写可直接访问应用程序代码的测试。