无法在protratcor中执行拖放功能

时间:2018-02-22 11:23:57

标签: protractor

我已尝试过以下方法来在量角器中拖放操作

  1. browser.actions()。 鼠标按下(元素1)。 的mouseMove(element2的)。 mouseUp事件()。 执行();

  2. browser.actions()。 dragAndDrop(element1,element2)。 执行();

  3. browser.actions()。 的mouseMove(元素1)。 mouseMove({x:50,y:0})。 双击()。 执行();`

  4. 我已经尝试了以上所有三个选项,但是拖放功能不起作用,只有源元素(在本例中为元素1)突出显示并且在控制台中显示以下错误

    Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
    

    DOM代码在

    之下
    <div class="catHoverDivClass ng-star-inserted" id="categoryNameVal" name="categoryNameVal" style="word-wrap: break-word;white-space: normal;width: 130px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%;" ng-reflect-klass="catHoverDivClass" ng-reflect-ng-class="[object Object]">
                Parent Category
            </div>
    
    <div class="catHoverDivClass ng-star-inserted" id="categoryNameVal" name="categoryNameVal" style="word-wrap: break-word;white-space: normal;width: 130px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%;" ng-reflect-klass="catHoverDivClass" ng-reflect-ng-class="[object Object]">
                Category4
            </div>
    

1 个答案:

答案 0 :(得分:-1)

browser.driver.actions().mouseDown(element(sourceElement)).mouseMove(element(sourceElement)).mouseUp(destination).perform(); 这对我有用。如果这不起作用,你可以分享一些dom代码来了解更多细节。