codeceptjs
Version:
Supercharged End 2 End Testing Framework for NodeJS
29 lines (25 loc) • 659 B
JavaScript
const { heal, ai } = require('codeceptjs')
heal.addRecipe('ai', {
priority: 10,
prepare: {
html: ({ I }) => I.grabHTMLFrom('body'),
},
suggest: true,
steps: ['click', 'fillField', 'appendField', 'selectOption', 'attachFile', 'checkOption', 'uncheckOption', 'doubleClick'],
fn: async args => {
return ai.healFailedStep(args)
},
})
heal.addRecipe('clickAndType', {
priority: 1,
steps: ['fillField', 'appendField'],
fn: async ({ step }) => {
const locator = step.args[0]
const text = step.args[1]
return ({ I }) => {
I.click(locator)
I.wait(1) // to open modal or something
I.type(text)
}
},
})