gpt4 book ai didi

javascript - 如何使用 Cypress 测试文件输入?

转载 作者:数据小太阳 更新时间:2023-10-29 04:00:11 25 4
gpt4 key购买 nike

如何编写需要与文件输入 DOM 元素交互的 e2e 流测试?

如果它是文本输入,我可以将其作为 DOM 组件与其进行交互(检查值、设置值)等。但是如果我有一个文件输入元素,我猜测在我可以打开对话框选择一个文件之前,交互是有限的。我无法继续前进并选择我要上传的文件,因为该对话框是原生的,而不是某些浏览器元素。

那么我该如何测试用户是否可以从我的站点正确上传文件呢?我正在使用 Cypress编写我的端到端测试。

最佳答案

it('Testing picture uploading', () => {
cy.fixture('testPicture.png').then(fileContent => {
cy.get('input[type="file"]').attachFile({
fileContent: fileContent.toString(),
fileName: 'testPicture.png',
mimeType: 'image/png'
});
});
});

使用cypress文件上传包:https://www.npmjs.com/package/cypress-file-upload

注意:testPicture.png必须在cypress的fixture文件夹下

关于javascript - 如何使用 Cypress 测试文件输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47074225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com