【问题标题】:How can I test web push notifications in rails 6?如何在 Rails 6 中测试网络推送通知?
【发布时间】:2020-05-02 20:48:20
【问题描述】:

我想在我通过 ActionCable 发送的 Rails 应用程序中测试推送通知。我正在使用 rspec。

  • 如何测试某些用户收到的内容?
  • 我可以用水豚测试它吗?
  • 我可以为它编写系统测试吗?
  • 我可以用 rspec 测试它吗?
  • 需要安装JS测试吗?
  • 我可能需要记住的任何其他信息。

【问题讨论】:

    标签: javascript rspec capybara ruby-on-rails-6 actioncable


    【解决方案1】:

    是的,您可以在系统测试/规范中使用 Capybara 测试 ActionCable 实现的行为,和/或您可以使用 RSpec 通道规范在较低级别测试它们 - https://relishapp.com/rspec/rspec-rails/v/4-0/docs/channel-specshttps://relishapp.com/rspec/rspec-rails/v/4-0/docs/matchers/have-broadcasted-matcherhttps://relishapp.com/rspec/rspec-rails/v/4-0/docs/matchers/have-stream-from-matcher。系统测试通常需要您使用多个 Capybara 会话,具体取决于您要测试的具体行为 - 请参阅 Capybara#using_session。

    【讨论】:

    • 但是有没有办法用 capybara 测试网络推送通知?
    • @ChiaraAni 是的 - 正如我的回答中所解释的那样 - 您是否阅读了链接中的信息?
    猜你喜欢
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    • 1970-01-01
    相关资源
    最近更新 更多