【发布时间】:2020-04-28 10:54:31
【问题描述】:
我正在轮询异步休息调用的任务,我如何从这个赛普拉斯自定义函数返回 taskStatus 的值。我想在我的规范文件中使用这个值。这是正确的方法吗?
**Cypress.Commands.add("pollTask", (TASK_URI,token) => {
// const regex = /Ok|Error|Warning/mg;
var taskStatus =''
cy.log(" *Task_URI : " + TASK_URI)
cy.log(" *X-Auth-token : " + token)
cy.server()
var NEWURL = Cypress.config().baseUrl + TASK_URI
cy.request({
method: 'GET',
url: NEWURL,
failOnStatusCode: false,
headers: {
'x-auth-token': token
}
}).as('fetchTaskDetails')
cy.log("local: " + token)
cy.get('@fetchTaskDetails').then(function (response) {
taskStatus = response.body.task.status
cy.log('task status: ' + taskStatus)
expect(taskStatus).to.match(regex)
})
return taskStatus
})**
【问题讨论】:
标签: cypress