当前位置: 首页 > news >正文

TestCafe 1 入门

开始

关于本文

本文面向TestCafe 0基础的读者。需要熟悉JavaScript, web,命令行的基本操作。

TestCafe是什么

TestCafe 是适用于 web 应用 的一款 end-to-end 测试框架。基于 Node.js 运行。支持三大主流操作系统,Linux, Windows 以及 macOS。
你可以用 TestCafe 模拟在桌面浏览器,云浏览器和移动设备上一般用户场景。
当你的网站出问题时,也能用 TestCafe报告 来定位问题。

安装 TestCafe

1. Node.js

https://nodejs.org/en

image

安装好后能查到版本号,说明已经正确安装

node --version

image

2. 安装testcafe

npm install -g testcafe

image

Demo

创建一个测试

fixture('Getting Started').page('https://www.baidu.com');test('My first test', async t => {// Test code goes here
});

增加测试行为

1. 输入文本

await t.typeText('#developer-name', 'John Smith');

2. 点击按钮

await t.click('#submit-button');

完整代码

fixture('Getting Started').page('https://devexpress.github.io/testcafe/example');test('My first test', async t => {await t.typeText('#developer-name', 'John Smith').click('#submit-button');
});

增加成功条件

1. 创建一个assertion

这里是对比x和y

await t.expect(x).eql(y);

2. 明确实际值

在文件开头导入 Selector 类

import { Selector } from 'testcafe';

在assertion左边加上Selector 查询

await t.expect(Selector('#article-header').innerText).eql(y);

3. 明确期望值

await t.expect(Selector('#article-header').innerText).eql('Thank you, John Smith!');

4. 完整代码

import { Selector } from 'testcafe';fixture('Getting Started').page('https://devexpress.github.io/testcafe/example');test('My first test', async t => {await t.typeText('#developer-name', 'John Smith').click('#submit-button').expect(Selector('#article-header').innerText).eql('Thank you, John Smith!');
});

运行

testcafe chrome getting-started.js

在这一步我遇到了报错:client.Fetch.continueResponse is not a function
image

更新Chrome到最新成功解决。

image

可选: 激活热重载

testcafe chrome getting-started.js --live

在 TestCafe 运行测试时,你可以与其他应用程序进行交互。
但是,不要切换到运行测试的浏览器标签页之外,也不要最小化浏览器窗口。
非活动标签页和最小化的浏览器窗口可能会触发资源节省模式,从而影响测试性能。
测试期间请勿缩放页面。放大或缩小页面可能会导致测试失去稳定性。

http://www.jsqmd.com/news/434593/

相关文章:

  • 2026年3月山东旋转接头/循环水套/金属软管/补偿器/膨胀节/快换接头生产厂家竞争格局深度分析报告 - 2026年企业推荐榜
  • 对比一圈后!万众偏爱的一键生成论文工具 —— 千笔ai写作
  • 2026年讲讲信誉好的塑料托盘厂家,上海靠谱企业排名情况 - 工业品网
  • 2026年质量好的二氧化碳屏蔽泵/潜液式屏蔽泵用户口碑认可参考(高评价) - 品牌宣传支持者
  • 2026年新疆中国国旅按需定制旅游,广州深圳等地费用多少钱 - 工业品牌热点
  • 2026年3月全自动扫描电镜厂家推荐,无人值守显微检测设备 - 品牌鉴赏师
  • 2026年 工业总线隔离器厂家推荐榜单:CAN隔离器,485总线,信号隔离器,专业抗干扰与稳定传输技术深度解析 - 品牌企业推荐师(官方)
  • 聊聊好用的汽车托运企业,华夏通在新疆地区服务好费用高吗? - 工业品网
  • 2026年口碑好的风电屏蔽泵/溴化锂屏蔽泵新厂实力推荐(更新) - 品牌宣传支持者
  • 2026年热门的浓硫酸屏蔽泵/立式多级屏蔽泵厂家专业度参考(精选) - 品牌宣传支持者
  • 2026年3月高铬球厂家推荐榜,甄选企业实测解析 - 品牌鉴赏师
  • 西门子SMART与海为云触摸屏的‘反渗透与一拖3恒压供水‘电气控制系统
  • 2026年 PE型材厂家推荐排行榜:冷藏箱/冷藏车专用PE异型材、LLDPE工字梁、HDPE板材及防磨板、集装箱挤出型材等硬质发泡PE优质供应商深度解析 - 品牌企业推荐师(官方)
  • 2026年3月复合树脂盖板厂家推荐,高强度复合树脂盖板企业 - 品牌鉴赏师
  • 老采购员私藏!购买锯床、圆锯机、激光切割机的几个宝藏网站大公开 - 品牌推荐大师
  • 雷达导弹导引头原理 专栏
  • 标题:颠覆认知!C++架构式头文件:用几十行代码实现「场景级」错误处理(附完整源码)
  • RAG 从零到一:构建你的第一个检索增强生成系统
  • 2026年3月蠕动软管泵厂家推荐,行业权威盘点与品质红榜 - 品牌鉴赏师
  • BuildingAI:开源时代的企业级智能体搭建新基建
  • 2026年质量好的劳保工装/普通工装优质供应商推荐参考 - 品牌宣传支持者
  • 2026年常州漏水检测服务推荐榜单:专业精准定位,高效解决建筑外墙、卫生间、屋顶、阳台、地下室、厨房及厂房渗漏难题 - 品牌企业推荐师(官方)
  • 油性脱发用什么洗发水?无硅油无月桂醇无防腐剂的洗发水推荐,2026年6款洗发水实测防脱靠谱 - 博客万
  • 2026年3月纸箱包装厂家推荐榜,甄选企业实测解析 - 品牌鉴赏师
  • 2026年“光学与雷达遥感应用培训班”启动计划 - ENVI
  • ssm+java2026年毕设轻松短租网【源码+论文】
  • 2026年质量好的劳保定制/防静电劳保用品厂家选购参考建议 - 品牌宣传支持者
  • 北京附近收酒|京城亚南酒业就近上门,告别奔波更便捷 - 品牌排行榜单
  • ssm+java2026年毕设青少年心理健康公益扶助网站【源码+论文】
  • 2026年热门的安徽家装管/红叶家装管品牌厂商推荐(更新) - 品牌宣传支持者