如何测试 E2E 我的 Chrome 扩展 - 最佳实践
How to test E2E my Chrome extension - best practice
我有一个 chrome 扩展,我想对其进行 E2E 测试(模拟一些基本的用户交互)。
使用 Cypress,我能够加载我的应用程序但无法与之交互(即使用 chrome-extension://
协议转到应用程序 url)。
然后我发现 Cypress(像许多其他测试框架一样)无法处理 chrome://
协议,但据我所知,我需要 chrome.runtime api
以某种方式包含我的应用程序以按预期方式运行(例如与后台页面交互或使用本地存储),而另一方面,只需单击我的 popup.html
文件就无法实现这一点。
我觉得我在这里遗漏了什么。我应该如何轻松测试我的 Chrome 扩展?一定要有一些好的做法,像普通网页一样启动和对待它。
谢谢
好的。
因此,在无数次尝试之后,我得出的结论是,浏览器扩展的最佳测试平台——提供加载扩展的直接方式(并使用 chrome://
协议)确实是—— puppeteer(也尝试过 cypress 和 selenium)
我有一个 chrome 扩展,我想对其进行 E2E 测试(模拟一些基本的用户交互)。
使用 Cypress,我能够加载我的应用程序但无法与之交互(即使用 chrome-extension://
协议转到应用程序 url)。
然后我发现 Cypress(像许多其他测试框架一样)无法处理 chrome://
协议,但据我所知,我需要 chrome.runtime api
以某种方式包含我的应用程序以按预期方式运行(例如与后台页面交互或使用本地存储),而另一方面,只需单击我的 popup.html
文件就无法实现这一点。
我觉得我在这里遗漏了什么。我应该如何轻松测试我的 Chrome 扩展?一定要有一些好的做法,像普通网页一样启动和对待它。
谢谢
好的。
因此,在无数次尝试之后,我得出的结论是,浏览器扩展的最佳测试平台——提供加载扩展的直接方式(并使用 chrome://
协议)确实是—— puppeteer(也尝试过 cypress 和 selenium)