testing - 是否可以在 Testcafe Studio 中进行数据驱动测试
问题描述
是否可以将数据输入到 Testcafe Studio 测试中,以便可以使用不同的数据集完成相同的测试,而无需每次都记录新的测试?
谢谢。
解决方案
对的,这是可能的。
[1, 2, 3].forEach(data => {
test.only
('Data Driven Example', async t => {
console.log(data);
});
});
当您在某个单独的文件中有数据时,它将变得很有用,如下所示:
const testData = require(`../Resources/${process.env.TESTCAFE_ENV}/logIn.json`);
testData.credentials.forEach(credentials => {
test
('Log Into User Account', async t => {
await LogIn.logIn(credentials.username, credentials.password);
await t
.expect(PageMsg.pageMsg.innerText).eql(PageMsg.successfulLogIn)
.expect(Selector(ProfileForm.inputObj.name.input).value).eql(credentials.name);
});
});
这一切在官方文档中都有提及。
编辑:这是一种有效的方式,但问题更集中在 TestCafe Studio 以及如何在其中进行。Havind这么说,我的回答并没有真正回答这个问题。
推荐阅读
- javascript - 即使输入了错误的凭据 Passport.js 登录功能也不会产生任何错误并使用户通过身份验证
- bash - 如何发送 1kk post http 请求。最快的方法是什么?
- python - 有没有办法优化熊猫中连接表的创建?
- javascript - 无法更新 React Js 表单中的状态值
- jquery - 错误消息的顺序以反映 Jquery 验证中输入字段的顺序
- asp.net-core - 在 ASPNetBoilerplate 中支持具有 2 个复合键的实体的 OData
- xcode - 为播放设置 mp3 文件的增益(又名标准化)
- go - Golang 中的 bufWriter 记录在哪里?
- reactjs - 反应关于 geofire 和 useEffect 的问题
- json - 如何从谷歌表中检索数据到 manifest.json