【问题标题】:How to perform scroll down/up using protractor E2E testing如何使用量角器 E2E 测试执行向下/向上滚动
【发布时间】:2016-05-25 06:45:30
【问题描述】:

我是量角器 e2e 测试的新手。我需要使用量角器在地图上滚动并选择其上的任何位置。我没有找到任何在互联网上的地图部分自动执行滚动的方法,所以我在这个论坛上问它。

<map-edit-panel poi-icons="inactive" zoombarrier="16.5" class="full-map-image" mode="location" show-editor="true" filter="NVT_LINK" show-zoom="true" id="mapContainer"><!-- ngIf: showZoom --><div ng-if="showZoom" class="map-ui-right-center ng-scope">
<div ng-click="geoLocate()" class="map-ui-zoom-control map-ui-geolocate"></div>
<div ng-click="zoomIn()" class="map-ui-zoom-control map-ui-zoom-control-up"></div>
<div ng-click="zoomOut()" class="map-ui-zoom-control map-ui-zoom-control-down"></div>

这是地图部分的代码,我需要执行自动向上/向下滚动。请分享您的宝贵意见。

【问题讨论】:

  • 您是说将地图元素滚动到视图中,还是从地图内滚动?

标签: angularjs protractor


【解决方案1】:

1)向上滚动

browser.executeScript('window.scrollTo(0,0);').then(function(){
                console.log('++++++SCROLLED UP+++++');
            });

2)向下滚动

 browser.executeScript('window.scrollTo(0,10000);').then(function () {
                console.log('++++++SCROLLED Down+++++');
            });

3) 滚动到特定的 WebElement

var we =GUtils.$element(GUtils.$locatorXpath('xpath'));
            browser.executeScript("arguments[0].scrollIntoView();", we.getWebElement()).then(function(){
               we.click();
            });

【讨论】:

  • 有效 - 我修改为使用 ... await browser.executeScript('window.scrollTo(0,0)');
  • 对我来说,前 2 个有效,但第 3 个无效。不知道为什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多