scroll.js 1009 Bytes
/*eslint strict:0*/
casper.test.begin('Casper.scrollTo()', 2, function(test) {
    casper.start().then(function() {
        this.setContent('<div style="width:2000px;height:2000px">large div is large</div>');
        this.scrollTo(1000, 1000);
        test.assertEquals(this.getGlobal("scrollX"), 1000, "scrollTo() scrolls to X position");
        test.assertEquals(this.getGlobal("scrollY"), 1000, "scrollTo() scrolls to Y position");
    });

    casper.run(function() {
        test.done();
    });
});


casper.test.begin('Casper.scrollToBottom()', 1, function(test) {
    casper.start().then(function() {
        this.setContent('<div style="height:2000px">long div is long</div>');
        this.scrollToBottom();
        test.assertEval(function() {
            /*global __utils__*/
            return __utils__.getDocumentHeight() - window.innerHeight === window.scrollY;
        }, "scrollToBottom() scrolls to max Y by default");
    });

    casper.run(function() {
        test.done();
    });
});