Я пишу тест с Nightmare.Я пытаюсь заставить Nightmare щелкнуть button
, который запускает обработчик событий, который затем отображает некоторые данные.В настоящее время я пытаюсь использовать .click('button#myBtn)
при написании теста, а затем .evaluate()
после body
.Тем не менее, я подтвердил, что на button
нажимают не так, как я ожидал.(Я подтвердил это, сравнив innerHTML.length
из body
до / после нажатия button
, и длина всегда оценивается как длина до , когда выбирается кнопка).Возможно, это как-то связано с синтаксисом .click()
, который я использую случайно?(Я могу определенно запросить выбор по идентификатору #myBtn
, так что это не имеет к этому никакого отношения, я не думаю. Есть мысли? Спасибо.
Код:
it('innerHTML length before results found is 504', () =>
nightmare
.goto(url)
.type('input#movieInput', 'Batman')
.click('button#myBtn')
.evaluate(() => document.querySelectorAll('body')[0].innerHTML.length)
.then((length) => {
expect(length).to.equal(504);
})
);