我是这两个工具的新手,正在与其中一位同事讨论这些工具,他建议有谷歌支持TestCafe,尽管它专注于Puppeteer开发。
谷歌为什么支持TestCafe,是因为TestCafe支持多个浏览器?或者是其他东西?或者这种说法不正确。
Google并不专门支持TestCafe。 TestCafe使用代理服务器将测试JavaScript代码注入正在测试的页面。测试代码使用浏览器提供的任何API。
Puppeteer(或Google)不明确支持TestCafe。 TestCafe使用Chrome DevTools Protocol(甚至不是puppeteer)来控制浏览器。
TestCafe可以使用xvfb
来模拟显示服务器以运行Chrome,也可以指定在headless
模式下启动chrome(来自docs的代码):
testCafe
.src('path/to/test/file.js')
.browsers('chrome:headless')
.run();
所以你不需要安装puppeteer来使用TestCafe在Chrome中运行测试。
如果您仍然希望TestCafe使用puppeteer
来控制Chrome,那么有一个名为testcafe-browser-provider-puppeteer的非官方插件。你可以指定你想要的插件(取自docs):
testCafe
.createRunner()
.src('path/to/test/file.js')
.browsers('puppeteer')
.run();