【发布时间】:2019-08-16 09:43:56
【问题描述】:
如何在cypress中使用xpath上传文件?
得到如下所述的错误...
const xpath = require('cypress-xpath')
describe('File upload Demo', () => {
Cypress.Commands.add('uploadFile', { prevSubject: 'element' }, (subject, fileName) => {
console.log('subject', subject)
return cy.fixture(fileName, 'base64')
.then(Cypress.Blob.base64StringToBlob)
.then(blob => {
console.log('blob', blob)
const el = subject[0]
if (el != null) {
const testFile = new File([blob], fileName)
const dataTransfer = new DataTransfer()
dataTransfer.items.add(testFile)
el.files = dataTransfer.files
}
return subject
})
}
)
it('upload file test', () => {
cy.visit('https://tus.io/demo.html')
cy.xpath('//input[@type="file"]').upload('401k_deferral.xlsx')
cy.get('[class="button primary"]').should('have.class', 'button primary')
})
})
TypeError: cy.xpath(...).upload 不是函数
【问题讨论】:
标签: cypress