写点什么

DevExpress 发布 TestCafe:一款智能脚本注入、流量及标记分析工具

  • 2013-09-09
  • 本文字数:1690 字

    阅读完需:约 6 分钟

DevExpress 最近发布了一款名为 TestCafe 的基于 Web 的测试框架, 它能对 Web 页面的用户界面和通过 HTML5、CSS 和 Javascript 渲染的应用进行测试。

最近 DevExpress 发布了 TestCafe 测试框架,该框架让用户使用任何基于HTML5 的浏览器在Windows、Mac 或Linux 平台上运行测试。它提供了智能脚本注入的功能,这能让开发者直接和页面的DOM 打交道并拦截用户的操作。它也消除了浏览器插件间的差异性并提供完全免费的通过jQuery 访问DOM 和浏览器的API。

TestCafe 包括一个内置的流量分析工具,它能通知用户缺失的资源,响应代码和 JavaScript 错误。它还附带一个标记分析工具,它能确保网页元素都是完整的,并且对用户可见。

为使用 TestCafe ,用户需要按下 REC 按钮,它就会在同一个浏览器窗口中加载网页。用户在每次记录的过程中将看到一个确认对话框,可以预览的操作、进行回滚和自定义元素选择器代码。TestCafe 也可以通过界面或命令行方式运行测试,还通过集成的用户界面或处理 JSON 输出的方式分析处理结果。

为了解更多关于 TestCafe 的相关情况,InfoQ 采访了 DevExpress 的 CTO Julian Bucknall

InfoQ:可以使用TestCafe**** 测试哪些类型的应用?

TestCafe 是为测试页面和 Web 应用页面的功能而设计的。如果是通过 HTML5、CSS 和 Javascript 渲染的页面或应用,TestCafe 都能测试。

InfoQ:如果TestCafe是一个基于Web**** 的测试框架的话,请解析一下下载使用它的必要性?

TestCafe 实际上由两部分组成。其中有几个部分包括了仪表板和在客户端启动测试(在任何设备上一个或多个浏览器实例)的分析组件(以及代理服务器)。还包括在浏览器中运行测试并将结果返回到服务器的客户端库。

是的,我们是可以将 TestCafe 以服务端的方式发布(本质上,我们可以“租”出测试服务),但我们认识到,大多数在 QA 环境中进行的 Web 测试都是没有连接到互联网。

在这种情况下,将服务端部分作为 TestCafe 的一部分出售是合理的。请注意,尽管命名是一样,但 TestCafe 服务端可以很容易地在提供了浏览器环境的机器上运行,或者说可以在 Web 开发人员的机器上运行。Web 开发人员可以编写并在没有连接到其他 pc 机的自己的机器和设备上运行测试。

InfoQ: 能使用TestCafe去测试Windows Forms和 ****Windows Phone 8**** 应用吗?

不能,暂时只能测试 Web 页面和 Web 应用。

InfoQ: TestCafe**** 和其他工具有什么不同之处?

其他 Web 的功能测试工具通常需要在浏览器安装特殊的插件去运行应用。服务器端和插件进行通信,同时插件尝试去控制应用。这意味着,不仅要为每一种浏览器单独编写插件,有时还要针对浏览器的不同版本编写插件。

插件在访问页面的 DOM 方面也会遇到困难,比如 DOM 中元素的是否可视、控制用户的输入等等。TestCafe 不需要插件,它向网页注入一个特殊的客户端库并完全控制整个页面。这就是为什么 TestCafe 的可以直接测试在移动设备如 iPhone 或 Android 手机中的网页,还可以捕获(报告)页面可能抛出的错误。

InfoQ: 能否在共享或者单独的托管空间中使用 ****TestCafe?

TestCafe 运行基于 node.js, 所以如果你的服务提供商允许使用 node.js,那就是可以的。

InfoQ: TestCafe仅指出和应用相关的bug还是自动纠正bug?

TestCafe 是一种功能测试工具。开发者编写(或录制)一系列的操作以及预计的结果。TestCafe 只是重复相同的动作并验证结果是否符合。如果结果是不一样的,则会报错误,但工具有无法知道什么样的改变导致了错误的结果。

InfoQ: 使用TestCafe能提高开发者的效率么?

当然可以。Web 开发人员能够为特定的网页或应用建立了一套功能测试,然后在检查过程中验证测试是否依然能通过。这样可以在产品发布前甚至在代码提交到代码库之前就可以发现缺陷,已经有许多发表的研究显示,越早发现缺陷则修复的代价(时间、金钱、精力)越小。

查看英文原文: TestCafe with Smart Script Injection, Traffic and Markup Analysis Tools


感谢马国耀对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-09-09 21:252549
用户头像

发布了 81 篇内容, 共 26.8 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

GPU性能怎样影响大模型训练速度?

Ogcloud

gpu 服务器 服务器租用 gpu 算力

苹果mac高效协同办公:Slidepad自动隐藏、快速搜索、多桌面支持

Rose

昇腾NPU上基于MindIE服务的AIME和MATH500测评方案

小顺637

大模型 昇腾

“一代更比一代强”:现代 RAG 架构的演进之路

Baihai IDP

AI LLM 检索增强生成

beyondcompare5永久激活密钥 及 Beyond Compare安装教程

Rose

Java基础八股文面试题总结+答案解析

Geek_Yin

编程 程序员 java面试 Java面试题

家具工厂MES生产管理系统解决方案

万界星空科技

制造业 mes 万界星空科技mes 家具行业 家具mes

如何批量查询手机号码归属地,在线工具平台,可按省份分离、按城市分开、按号段分类、按移动联通电信来分别导出excel。

飞舞的键盘

Redis 数据恢复的月光宝盒,闪回到任意指定时间

百度Geek说

鸿蒙仓颉语言开发教程:仓颉语言中的状态存储

幽蓝计划

时序数据库 TDengine 带着三大石油项目落地实践,亮相 2025 中国石油石化大会

TDengine

数据库 大数据 tdengine 时序数据库

背完这套 Java 面试八股文,offer拿到手软

Geek_Yin

编程 程序员 java面试 Java面试题

中科大、月之暗面等开源对话式语音合成模型 MoonCast;ChatGPT 发布「录音模式」,自动录音和生成会议纪要丨日报

声网

数据太多、系统太慢、调度太乱?电力行业最全数据难题全在这份白皮书里

TDengine

数据库 tdengine 时序数据库

Amadeus Pro: 专业音频编辑,Mac 用户的终极选择!

Rose

Java面试八股文大全(附各大厂面试真题及答案)

Geek_Yin

编程 程序员 java面试 Java面试题

郑州工程技术学院赴埃文科技开展访企拓岗促就业活动

郑州埃文科技

P4.81户外租赁LED显示屏全面解析

Dylan

LED LED display LED显示屏 市场 LED屏幕

企业如何挑选远控方案,专业远程软件哪款最安全?

科技热闻

什么是Redis缓存穿透?redis面试题及答案乐分享(附面试题大全)

程序员高级码农

redis 程序员

AI 本地化部署的详细方案

北京木奇移动技术有限公司

软件外包公司 AI技术应用 AI本地化部署

埃文科技智能数据引擎产品入选《中国网络安全细分领域产品名录》

郑州埃文科技

AI本地化部署的流程

北京木奇移动技术有限公司

AI技术 软件外包公司 AI本地化

快手基础大模型团队7篇论文入选人工智能领域顶会ACL 2025

快手技术

acl 快手 论文解读 学术成果

HTTP2.0 从原理到实践,保证把你治得服服帖帖!

左诗右码

DePIN的底层逻辑:让物理基础设施加速市场化

PowerVerse

加密货币 去中心化 算力 #区块链 DePIN

NocoBase 本周更新汇总:增加工作流分类管理

NocoBase

开源 低代码 零代码 无代码 版本更新

AI本地化部署的优势

北京木奇移动技术有限公司

软件外包公司 AI本地化部署 AI本地化

AI 本地化部署的主要问题

北京木奇移动技术有限公司

AI应用 软件外包公司 AI本地化

2025最新版Java面试八股文PDF

Geek_Yin

编程 程序员 java面试 Java面试题

TikTok账号被封原因及IP关联问题解决办法

Ogcloud

TikTok 云手机 海外云手机 tiktok运营 tiktok封号

DevExpress发布TestCafe:一款智能脚本注入、流量及标记分析工具_软件工程_Anand Narayanaswamy_InfoQ精选文章