测试滚动

bio*_*all 6 angularjs protractor

在我的角度应用程序中,我有一个页面,侧面有导航链接,单击时,将页面向下滚动到匹配元素.

如何在量角器中为此编写e2e测试?有没有类似"抓住第一个可见的h1"或类似的东西?

Pri*_*han 5

您可以使用javascript的window.pageYOffset.以下是我在自己的一个测试用例中完成的方法:

    browser.driver.sleep(2000);
    browser.executeScript('return window.pageYOffset;').then(function(pos) {
        expect(pos).to.be.at.most(100);
    });
Run Code Online (Sandbox Code Playgroud)

100是我的预期位置.

注意:我使用的是摩卡和柴而不是茉莉.所以,只需相应地更改最后一行.我也在等待2秒才能完成滚动.


Ziw*_*ugs -1

您可以简单地使用向下滚动功能:

var filter = browser.findElement(by.id('idvalue'));
var scrollIntoView = function () {
arguments[0].scrollIntoView();
}
browser.executeScript(scrollIntoView, filter);
Run Code Online (Sandbox Code Playgroud)