将文件添加到dropzone cypress

ntjbwcob  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(408)

我试图在我创建的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({})
  })})

运行测试时,我得到的“文件路径”无效。请查看文档以查找支持的“文件路径”值
我是否需要用特定的方式定义路径?我试着添加完整的路径,但我仍然得到相同的错误。我有什么遗漏吗`

inb24sb2

inb24sb21#

争论 .attachFile() 有点乱

cy.get('[id="resumeDz"]')
  .attachFile('./resumes/example.pdf', { 
    encoding: 'utf-8', 
    subjectType: 'drag-n-drop' 
   });

假定 ./resumes/example.pdf 是相对于fixtures文件夹的文件路径。

相关问题