谷歌是否支持TestCafe和Puppeteer?如果是,那么为什么? [关闭]

问题描述 投票:1回答:2

我是这两个工具的新手,正在与其中一位同事讨论这些工具,他建议有谷歌支持TestCafe,尽管它专注于Puppeteer开发。

谷歌为什么支持TestCafe,是因为TestCafe支持多个浏览器?或者是其他东西?或者这种说法不正确。

automated-tests puppeteer e2e-testing web-testing testcafe
2个回答
3
投票

Google并不专门支持TestCafe。 TestCafe使用代理服务器将测试JavaScript代码注入正在测试的页面。测试代码使用浏览器提供的任何API。


3
投票

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();
© www.soinside.com 2019 - 2024. All rights reserved.