Я пытаюсь написать тесты с использованием Cypress. Я извлек некоторые общие шаги, чтобы не повторяться в тестах. Я сделал это так:
Дерево каталогов
├── LoginForm
│ ├── helpers
│ │ └── fillLoginForm.js
│ └── redirection.spec.js
содержимое fillLoginForm
export default () => {
return new Promise((resolve, reject) => {
let submitForm = () => {
cy.get('[data-test=btn]').click()
}
cy.get('[data-test=id_field]').type(id, {force:true}).then(() => {
cy.wait(500)
resolve({submitForm})
})
})
}
redirection.spec content
describe('Test', () => {
it('Test', () => {
cy.visit('page')
fillLoginForm().then(({ submitForm }) => {
submitForm()
},reject)
})
})
вывод тестового прогона
Я нахожу это странным, потому что тест работает на Chrome 69. Но когда я запускаю его в Electron 59, он не работает.
Почему триггер не работает из импортированной функции, но когда я копирую код, вставляю код в область теста, который он работает?