【发布时间】:2022-01-01 14:30:52
【问题描述】:
我有一个 chrome 扩展,我想对它进行 E2E 测试(模拟一些基本的用户交互)。
使用 Cypress,我能够加载我的应用,但无法与之交互(即使用 chrome-extension:// 协议访问应用 url)。
然后我发现赛普拉斯(像许多其他测试框架一样)无法接近 chrome:// 协议,但是,据我所知,我需要以某种方式包含 chrome.runtime api 以便我的应用程序行为符合预期(例如与后台页面交互或使用本地存储),而另一方面,只需单击我的 popup.html 文件就无法实现。
我觉得我在这里遗漏了一些东西。我应该如何轻松测试我的 Chrome 扩展程序?必须有一些好的做法,像普通网页一样启动和对待它。
谢谢
【问题讨论】:
-
感谢 voiarn,我已经阅读了这篇文章,并尝试了 puppeteer,但遇到了一些其他问题。我想知道是否有更直接的方法
-
感谢 voiarn,我上次使用 pupeteer 时做错了。它确实是测试 e2e chrome 扩展的最简单方法。
标签: javascript google-chrome-extension automated-tests