Selenium webdriver TestCafe在哪些方面优于Selenium?

Selenium webdriver TestCafe在哪些方面优于Selenium?,selenium-webdriver,automated-tests,e2e-testing,web-testing,testcafe,Selenium Webdriver,Automated Tests,E2e Testing,Web Testing,Testcafe,TestCafe克服了哪些问题,从而证明其采用Selenium是合理的?把旧的测试服移植到TestCafe值得吗?为什么我们TestCafe团队决定不在Selenium之上构建TestCafe有很多原因 首先,我们希望简化测试环境的设置。要开始使用Selenium,您需要为所需的编程语言安装WebDriver客户端,并为要测试的每个浏览器安装相应的驱动程序 虽然这听起来很容易,但实际上刚开始测试是相当麻烦的。如果您需要大规模配置测试环境,例如为本地CI服务器配置测试环境,那么这种麻烦会更大 np

TestCafe克服了哪些问题,从而证明其采用Selenium是合理的?把旧的测试服移植到TestCafe值得吗?

为什么我们TestCafe团队决定不在Selenium之上构建TestCafe有很多原因

首先,我们希望简化测试环境的设置。要开始使用Selenium,您需要为所需的编程语言安装WebDriver客户端,并为要测试的每个浏览器安装相应的驱动程序

虽然这听起来很容易,但实际上刚开始测试是相当麻烦的。如果您需要大规模配置测试环境,例如为本地CI服务器配置测试环境,那么这种麻烦会更大

npm中有许多基于Selenium的node.js测试解决方案。您可以看到,它们需要大量的设置和配置工作才能开始。这与我们在现代web开发者工具带的其他工具中习惯的
npm安装
设置的简单性相去甚远

TestCafe还有一些特性,如果TestCafe使用Selenium作为底层平台,这些特性是不可能实现的。例如,TestCafe可以在手机上运行测试。这意味着您可以在未安装TestCafe的机器上运行测试。您只需在其浏览器中打开一个链接,测试就开始了(如果主机和目标设备在网络中相互看到)。此功能可用于向根本没有安装TestCafe或node.js的工程师快速演示bug

在Selenium之上很难实现的其他功能包括:

隔离测试环境。每个TestCafe测试都像在新的incognito选项卡中启动一样运行。你将有所有的饼干和仓库清洁。这有助于避免大量样板测试代码,并允许您在同一浏览器中工作,而不存在状态干扰的风险。这也使我们能够实现一些机制,比如即将推出的表单验证,通过这些机制,您可以从不同用户的角度与页面交互,或者轻松地跨测试执行表单验证


隐式自动等待机制。TestCafe自动等待XHR请求、页面加载和页面动画,因此您不需要在代码中处理它。

最后一段“隐式自动等待机制。TestCafe自动等待XHR请求、页面加载和页面动画,因此您不需要在代码中处理它”应该是第一段。你会让我从一开始就被卖掉:-)通常,使用一个新的浏览器配置文件,该配置文件带有空cookie和存储空间。Selenium还提供所选元素的外观。@giorgiosironi当我等待在画布上渲染时,它没有帮助