Как продолжать нажимать кнопку «Читать дальше», пока не останется контента для отображения с помощью Nightwatch? - PullRequest
0 голосов
/ 12 июня 2018

Я использую Nightwatch для своего приложения.В настоящее время я проверяю, чтобы убедиться, что все работает хорошо, даже если нажать кнопку «Подробнее», пока весь контент не будет полностью загружен через ajax.Как сделать так, чтобы Nightwatch продолжал нажимать кнопку «Читать дальше» до тех пор, пока не будет загружено больше контента / он не сможет прокрутить вниз?

Это то, что у меня сейчас есть:

browser
    .url(page)
    .waitForElementVisible('body', 1000)

    .execute('window.scrollTo(0,document.body.scrollHeight);') // scroll to bottom
    .click('.read-more a')

    .pause(10000)
    .end();

Приведенный выше код прокручивается вниз и нажимает кнопку «Подробнее» один раз.Как я могу сделать так, чтобы он продолжал работать, пока нет больше контента для загрузки и не может прокручивать дальше?

1 Ответ

0 голосов
/ 17 июня 2018

Выполните ваш код (выполнить и щелкнуть) в бесконечном цикле и прервать его, когда browser.elementNotPresent (". Read-more a")

...