【问题标题】:How to test E2E my Chrome extension - best practice如何测试 E2E 我的 Chrome 扩展 - 最佳实践
【发布时间】:2022-01-01 14:30:52
【问题描述】:

我有一个 chrome 扩展,我想对它进行 E2E 测试(模拟一些基本的用户交互)。

使用 Cypress,我能够加载我的应用,但无法与之交互(即使用 chrome-extension:// 协议访问应用 url)。

然后我发现赛普拉斯(像许多其他测试框架一样)无法接近 chrome:// 协议,但是,据我所知,我需要以某种方式包含 chrome.runtime api 以便我的应用程序行为符合预期(例如与后台页面交互或使用本地存储),而另一方面,只需单击我的 popup.html 文件就无法实现。

我觉得我在这里遗漏了一些东西。我应该如何轻松测试我的 Chrome 扩展程序?必须有一些好的做法,像普通网页一样启动和对待它。

谢谢

【问题讨论】:

  • 这能回答你的问题吗? Detect and test Chrome Extension using Puppeteer
  • 感谢 voiarn,我已经阅读了这篇文章,并尝试了 puppeteer,但遇到了一些其他问题。我想知道是否有更直接的方法
  • 感谢 voiarn,我上次使用 pupeteer 时做错了。它确实是测试 e2e chrome 扩展的最简单方法。

标签: javascript google-chrome-extension automated-tests


【解决方案1】:

好的。

因此,经过无数次尝试后,我得出一个结论,即浏览器扩展的最佳测试平台——提供一种直接的方式来加载扩展(并且还使用chrome:// 协议)确实是——puppeteer(尝试过 cypress还有硒)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    相关资源
    最近更新 更多