我对这两个工具不熟悉,正在与一位同事讨论它们,他建议Google支持TestCafe,尽管事实上它专注于Puppeteer开发。
为什么Google仅因为TestCafe支持多个浏览器而支持TestCafe?或者是其他东西?或此陈述不正确。
答案 0 :(得分:3)
Google不专门支持TestCafe。 TestCafe使用代理服务器将测试JavaScript代码注入到要测试的页面中。测试代码使用api浏览器提供的任何内容。
答案 1 :(得分:3)
Puppeteer(或Google)不明确支持TestCafe。 TestCafe使用Chrome DevTools Protocol(甚至不是 puppeteer )来控制浏览器。
TestCafe可以使用xvfb
模拟显示服务器以运行Chrome,也可以指定以headless
模式(来自docs的代码)启动chrome:
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();