写点什么

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:252284
用户头像

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

关注

评论

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

三大升级!龙蜥正式推出首款全面拥抱智算的国产操作系统 Anolis OS 23

OpenAnolis小助手

开源 操作系统 龙蜥社区 版本发布 Anolis23

8月31日,上海!第十八届中国IDC产业(长三角)年度大典即将召开!

中国IDC圈

数据中心

全网最强分布式事务详解

程序员小毕

Java 分布式 分布式事务 后端 架构师

《让花掉的钱自己流回来》

石云升

读书笔记 财富管理

【升职加薪秘籍】我在服务监控方面的实践(1)-监控蓝图

蓝胖子的编程梦

elasticsearch 性能优化 Grafana 服务监控 #Prometheus

数智融合促进资产共享,实现企业资产效益最大化

用友BIP

资产云

手把手带你初探Vue 3.0 | 京东物流技术团队

京东科技开发者

前端 Vue 3 VUE 3.0 源码 企业号 7 月 PK 榜

从iOS App启动速度看如何为基础性能保驾护航 | 京东物流技术团队

京东科技开发者

ios 开发 企业号 7 月 PK 榜 APP冷启动 启动速度

户外LED显示屏怎样在5G时代下发展?

Dylan

5G 广告 数字化 城市 户外LED显示屏

业财税档融合:大企业管理升级的必然选择

用友BIP

税务云 业财税档融合

搜狗输入法双击输入框崩溃问题 | 京东云技术团队

京东科技开发者

搜索引擎 搜索 输入法 企业号 7 月 PK 榜

3步带你搞定华为云编译构建CodeArts Build “新手村任务”

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 7 月 PK 榜

Ubuntu 18.04系统编译安装Nginx 1.22教程。

百度搜索:蓝易云

nginx 云计算 Linux ubuntu 运维

宁波企业等保测评找哪家?怎么做?

行云管家

等保 等级保护 等保测评 宁波

西安航天基地人才创新创业大赛正式启动

华为云PaaS服务小智

西安 大赛 比赛 西安航天 企业人才

详解TCP网络协议栈的工作原理

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟 企业号 7 月 PK 榜

CRM系统化整合从N-1做减法实践 | 京东物流技术团队

京东科技开发者

CRM CRM系统 企业号 7 月 PK 榜 系统化整合

加速 Selenium 测试执行最佳实践

FunTester

DevOps国际峰会 | 采访龙智总经理,分享DevOps见解与行业趋势

龙智—DevSecOps解决方案

DevOps 金融行业 devops国际峰会

数字孪生(Digital Twin)快速入门:简介以及应用示例

龙智—DevSecOps解决方案

数字孪生 digital twin

SAM&Stable-Diffusion集成进化!分割、生成一切!AI绘画新玩法

飞桨PaddlePaddle

人工智能 百度 paddle AI 飞桨

Nautilus Chain 主网上线,Zepoch 持有者将获第三轮 POSE 空投

西柚子

Cnetos7系统---文件压缩与解压命令详解。

百度搜索:蓝易云

云计算 Linux centos 运维 云服务器

服装行业MES系统解决方案|免费使用MES系统

万界星空科技

开源 MES系统 服装行业

出海是产业互联网发展的必然趋势之一

用友BIP

产业互联网 中企出海

Stepn跑鞋/Jogger慢跑者NFT系统开发案例

薇電13242772558

NFT

上海科技大学智能生活组齐聚合合信息,“沉浸式”体验人工智能产品

合合技术团队

人工智能 人才发展 合合信息 校企合作 上海科技大学

【云计算小知识】云环境是什么意思?有什么优点?

行云管家

云计算 云资源 云管 云环境

安全文件传输:如何降低数据丢失的风险

镭速

文件传输 安全文件传输

第二届“鼎新杯”数字化转型应用大赛-全国入围赛结果公示及最佳人气案例投票启动

信通院IOMM数字化转型团队

数字化转型 IOMM 鼎新杯

智能运维进入6.0时代,CloudwiseGPT运维大语言模型强势来袭!

云智慧AIOps社区

智能运维 大模型训练 大模型 大模型时代

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