Google是否与Puppeteer一起支持TestCafe?如果是,那么为什么?

时间:2019-03-30 22:17:11

标签: automated-tests puppeteer e2e-testing web-testing testcafe

我对这两个工具不熟悉,正在与一位同事讨论它们,他建议Google支持TestCafe,尽管事实上它专注于Puppeteer开发。

为什么Google仅因为TestCafe支持多个浏览器而支持TestCafe?或者是其他东西?或此陈述不正确。

2 个答案:

答案 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();