Interactor.js

ScrollableY

The scrollableY property returns a boolean value indicating that an element can be scrolled in the y direction, that is when the scrollHeight is greater than the element's own clientHeight.

// <div class="container" style="height: 100px;">
//   <div class="content" style="height: 1000px;"></div>
// </div>

new Interactor('.container').scrollableY //=> true
new Interactor('.content').scrollableY // => false

The property creator can be used with custom interactors to reflect whether a nested element is scrollable or not, and to make assertions against.

import interactor, { scrollableY } from 'interactor.js';

@interactor class PageInteractor {
  scrollableY = scrollableY('.container')
}

new PageInteractor('.home').scrollableY //=> true/false

await new PageInteractor('.home')
  .assert.scrollableY()