У меня есть тест Nightwatch, который создает нового пользователя, а затем ищет данные пользователя в Firebase. Проблема в том, что тесты происходят асинхронно, потому что код Firebase использует обещания, поэтому я отложил запрос Firebase с помощью setTimeOut, чтобы дать время теста для создания пользователя, прежде чем я его посмотрю. Код Javscript выглядит так:
driver.page.landing().navigate()
.waitForPageLoad()
.setValue('@emailField', user.email)
.click('@submitButton')
driver.pause(5000)
setTimeout(()=> {
firebase.getLeadsInfoByEmail(user.email).then(result => {
firebase.exitFirebase()
driver.page.register()
.assert.equal(result.email, user.email)
})
}, 6000)
}
};
У меня вопрос: есть ли другой способ его кодирования, чтобы запрос Firebase происходил после , определенный код уже запущен?