我试图在我创建的cypress测试中将pdf文件添加到dropzone中,我添加了 cypress-upload-file
包来帮助我做这件事。在我的commands.js文件中
Cypress.Commands.add("AddCandidate", function (candidate) {
cy.contains("Candidates").click()
cy.contains('Import Candidate').click()
cy.get('[id="resumeDz"]')
.attachFile({ './resumes': 'example.pdf', encoding: 'utf-8', subjectType: 'drag-n-drop' });})
在我的测试中我有
/// <reference types="cypress" />
describe('Add candidate', () => {
before(function () {
cy.visit(Cypress.env("home_page"));
cy.fixture('user').then(function (user) {
this.user = user
cy.SignIn({ email: (this.user.email), password: (this.user.password) })
})
})
it('Adds Candidate', function () {
cy.AddCandidate({})
})})
运行测试时,我得到的“文件路径”无效。请查看文档以查找支持的“文件路径”值
我是否需要用特定的方式定义路径?我试着添加完整的路径,但我仍然得到相同的错误。我有什么遗漏吗`
1条答案
按热度按时间inb24sb21#
争论
.attachFile()
有点乱假定
./resumes/example.pdf
是相对于fixtures文件夹的文件路径。