Тест Кошмар / Реакция, чтобы нажать кнопку - PullRequest
0 голосов
/ 03 декабря 2018

Я пишу тест с 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);
 })
);
...