Nightwatch - Как определить, сработала ли кнопка прокрутки вверху? - PullRequest
0 голосов
/ 25 октября 2018

Кто-нибудь знает, как проверить, хорошо ли работала верхняя кнопка прокрутки, а текущая позиция прокрутки - от 0 до верха?

Я перепробовал множество функций ночных часов, и ни одна из них не сработала.

Я только хочу знать, равно ли расстояние до вершины 0, но любая функция ночной стражи делает это.

Мой текущий код такой:

'Homepage - ScrollTop' : function(browser) {
    browser
      .url('https://prueba.com')
      .waitForElementPresent('body', 1000, 'Page completely loaded')
      .moveToElement('footer', 10, 10).pause(1000)
      .assert.visible('.scroll_top', 'ScrollTop button is visible')
      .assert.cssClassPresent('.scroll_top', "in")
      .click('#cookie-bar .cerrar').pause(1000)
      .click('.scroll_top').pause(1000)
      .getLocationInView('#cars_header', function(result) {
        console.log(result.value)
      })
      .end()
  }

1 Ответ

0 голосов
/ 01 ноября 2018

Я считаю, что в Nightwatch нет встроенной опции.Для меня работает извлечение значения scrollTop с помощью команды и последующее его утверждение.Вот что вы можете попробовать сделать перед звонком end().

.execute(`return document.querySelector(YOUR_ELEMENT_SELECTOR').scrollTop;`, function(result) {
    this.assert.ok(result.value === 0, `actual scrollTop: ${result.value}, expected 0`);
});
...