如何在behat中使用scrollTop?

时间:2016-08-08 11:32:54

标签: testing automated-tests behat mink

我有一个页面,当我进入该页面时,它将仅显示在下面的部分,所以我想向上滚动以单击页面顶部的元素之一。我如何实现这一点,我尝试了下面但它不起作用。

$this->getSession()->wait(5000, "jQuery('#page').animate({scrollTop: '-500px'}, 300)"); 

提前致谢。

2 个答案:

答案 0 :(得分:3)

您可以使用以下操作:

$this->getSession()->executeScript('window.scrollTo(0,0);');

答案 1 :(得分:1)

使用以下功能,您可以滚动到页面的任何元素/区域: 情形:

/ ** * @Given / ^我滚动到x"([^"] )" y"([^"] )"页面坐标$ / * /

public function iScrollToXYCoordinatesOfPage($arg1, $arg2)
{

    try {
        $this->getSession()->executeScript("(function(){window.scrollTo($arg1, $arg2);})();");
    }

    catch(Exception $e) {
        throw new \Exception("ScrollIntoView failed");
    }
}

这种情况下的参数是' 0'和' 0'