技巧(最初在这里提出)是比较
height属性:
该
heightCSS属性指定 元素的内容区域的高度 。内容区域位于元素的填充,边框和边距之内。
与
scrollHeight:
的
Element.scrollHeight只读属性是一个 元素的含量的高度,其中包括由于溢出内容在屏幕上不可见的测量
。该scrollHeight值等于clientHeight元素所需的最小值
,以便在不使用垂直滚动条的情况下适合视点中的所有内容。它包括元素填充,但不包括其边距。
如果
scrollHeight大于
height-,则元素具有滚动条。
在
protractor我们需要比较的解决承诺
getAttribute('height')和getAttribute('scrollHeight')。让我们通过两个承诺的可重复使用的功能和解决一个then()让
expect()来解决第二个:
function elementHasScroll(element) { element.getAttribute('height').then(function (height) { expect(element.getAttribute('scrollHeight')).toBeGreaterThan(height); });};其中
toBeGreaterThan()得心应手匹配器的一部分
jasmine-matchers第三方。



