如何在 2021 年 运行 集成/端到端测试 Chrome 扩展?
How to run integration / e2e tests for a Chrome extension in 2021?
我正在构建一个 Chrome 扩展程序,用于从网站中删除一些内容。我想在其上设置一些集成和 e2e 测试以检查...
- 在
chrome.storage
API 中设置值的函数
- 与扩展程序的交互 UI(即当您单击地址栏旁边的扩展程序图标时)
- 从端到端的角度来看,扩展是否运行良好
我是测试的初学者,我正在努力找出最好的方法。以下是我目前看过的选项:
- 赛普拉斯 - 只能做 3 的一部分;我说“一部分”是因为 e2e 要求我查看
chrome.storage
API. 中的变化
- Puppeteer & Jest - 可以用于 Chrome,但 Firefox 中的功能是实验性的,我计划使扩展与该浏览器兼容。
- Selenium & Jest - 似乎是唯一可行的,但我在这里看到的大部分答案都来自 +3 年前,似乎需要很多设置。
Selenium 是否仍然是 2021 年测试 Chrome 扩展的唯一选择?
经过一周的研究,我得出的结论是最好的方法是使用 Selenium 和 Jest。设置需要一些时间来适应它,但是一旦你习惯了它就非常简单了。我的资源:
我正在构建一个 Chrome 扩展程序,用于从网站中删除一些内容。我想在其上设置一些集成和 e2e 测试以检查...
- 在
chrome.storage
API 中设置值的函数
- 与扩展程序的交互 UI(即当您单击地址栏旁边的扩展程序图标时)
- 从端到端的角度来看,扩展是否运行良好
我是测试的初学者,我正在努力找出最好的方法。以下是我目前看过的选项:
- 赛普拉斯 - 只能做 3 的一部分;我说“一部分”是因为 e2e 要求我查看
chrome.storage
API. 中的变化
- Puppeteer & Jest - 可以用于 Chrome,但 Firefox 中的功能是实验性的,我计划使扩展与该浏览器兼容。
- Selenium & Jest - 似乎是唯一可行的,但我在这里看到的大部分答案都来自 +3 年前,似乎需要很多设置。
Selenium 是否仍然是 2021 年测试 Chrome 扩展的唯一选择?
经过一周的研究,我得出的结论是最好的方法是使用 Selenium 和 Jest。设置需要一些时间来适应它,但是一旦你习惯了它就非常简单了。我的资源: