testcafe / node.js Ошибка в запросе элемента - PullRequest
0 голосов
/ 21 мая 2018

У меня есть следующий фрагмент кода в сценарии testcafe, который я пишу.

32: let NNT = Selector('#notNow').withText('No thanks, not at this time.')
33: button = Selector('.myclass')
34: let email = Vladimir.Putin@gmail.com
35: await t.click(button)
36: let emailS= Selector('#login-email')
37: await t.expect(emailS.visible).ok()
38: await t.debug()
39: await t.typeText(emailS,email)

Но в строке 38 я получаю следующую ошибку

Ошибка на странице "https://mywebpage.com":

Uncaught TypeError: Невозможно прочитать свойство 'top' из undefined

Я понимаю, что эта ошибка означает, что страница моя больше не существует, но здесь определенно есть ящик для электронной почты, вот HTML-код

<li>
<label for="login-email">Email Address</label>
<div class="input-box">
<input type="text" class="input-text required-entry validate-email" id="login-email" name="login[username]" value="">
</div>
</li>

Так что в этом контексте, что означает эта ошибка. Заранее спасибо.

Обновление: после удаления строк, чтобы увидеть, где происходит ошибка, я обнаружил, что ошибка выдается сразу после загрузки страницы, содержащей .myclass.

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Это была проблема, на веб-сайте было несколько плохих ссылок, которые не влияли на сайт, но все же из-за них не работало testcafe.Я запустил его с флагом -e.Тогда код работает.

0 голосов
/ 21 мая 2018

где ссылка на это свойство top?В этом контексте это означает, что независимо от того, в каком объекте вы ожидаете, что свойство top будет существовать, этот объект не существует и, следовательно, он не определен

...