如何获得柏树-黄瓜中的当前步骤定义名称?不是场景名称



我正在向API做一些自定义报告,并且我正在检索一些信息以放入有效负载。

我想获得的一条信息是步骤定义名称(而不是

) 调用时的场景名称。每当出现故障时,我就发送此信息。请参阅下面的代码片段。什么好主意吗?


Cypress.on('fail', (error, runnable)=>{
const errorName = Cypress._.toLower(error.name)
const message = Cypress._.toLower(error.message)
const isSkipped = message.includes('skip')
const stepName = ""
const wholeMessage = `${stepName} / ${message}`
if(errorName.includes('error') && isSkipped!=true){
cy.now('task', 'getValue', 'currentScenario', {log:false}).then(name=>{
cy.now('postTestResult', "Complete", "Failed", name, wholeMessage)
})
}
if(errorName.includes('error') && isSkipped==true){
cy.now('task', 'getValue', 'currentScenario', {log:false}).then(name=>{
cy.now('postTestResult', "Complete", "Skipped", name, wholeMessage)
})
}
throw error
})

探索摩卡可运行对象&关联方法,包括来自Cypress的引用。在线搜索,无法找到从Cypress Cucumber步骤检索步骤定义名称的参考

window.testState.currentScenario.steps[window.testState.currentStep].text

最新更新