2016-06-10 3 views
1

Я пытаюсь нажать элемент в Nightwatch:Nightwatch.js нажмите не отражено в пользовательском интерфейсе

client 
    .waitForElementVisible('.tt-suggestions div:nth-child(4)', 2000) 
    .click('.tt-suggestions div:nth-child(4)', function(clickStatus) { 
     console.log(clickStatus); 
    }); 

Я проверяю clickStatus, и он возвращает «успех», поэтому щелчок увольняют на элементе. Однако это не отражено в пользовательском интерфейсе. Какие-либо предложения?

+0

что произойдет после щелчка? Какой-то элемент будет виден/NotVisible? –

+0

Предполагается принять значение щелкнутого элемента (предложение для введенного текста) и автозаполнять поле ввода. –

ответ

1

Я обнаружил, что иногда вам нужно добавить паузу, чтобы клик был выполнен в браузере. Поэтому попробуйте это в вашем тесте:

client 
.waitForElementVisible('.tt-suggestions div:nth-child(4)', 2000) 
.pause(1000) 
.click('.tt-suggestions div:nth-child(4)', function(clickStatus) { 
    console.log(clickStatus); 
}); 
+0

эй, который решил мою проблему! благодаря – Kayvar