Soy un poco nuevo en Cypress y me preguntaba por qué este código no funcionaba en un paso posterior a la ejecución de Cypress. Ejecuté este código usando el node en la terminal que funciona bien. Sin embargo, cuando lo coloco dentro de un archivo de complementos de Cypress con el evento after:run, no llega a los resultados de console.log y no tiene un error. ¿Cualquier pista?
const{ WebClient} = required('@slack/web-api')
module.exports = {on, config} => {
on('after:run', (results) => {
if(results){
(async () => {
try{
let web = new WebClient({slacktoken})
let result = await web.chat.postMessage({
channel: {channel}
text: "hello world"
})
console.log(result)
}
catch(error){
console.log(error)
}
})();
}
}
}
La respuesta es agregar una word clave asíncrona en la función after:run en lugar de la suya propia
const{ WebClient} = required('@slack/web-api')
module.exports = {on, config} => {
on('after:run', async(results) => {
if(results){
try{
let web = new WebClient({slacktoken})
let result = await web.chat.postMessage({
channel: {channel}
text: "hello world"
})
console.log(result)
}
catch(error){
console.log(error)
}
}
}
}