我已尝试过以下方法来在量角器中拖放操作
browser.actions()。 鼠标按下(元素1)。 的mouseMove(element2的)。 mouseUp事件()。 执行();
browser.actions()。 dragAndDrop(element1,element2)。 执行();
browser.actions()。 的mouseMove(元素1)。 mouseMove({x:50,y:0})。 双击()。 执行();`
我已经尝试了以上所有三个选项,但是拖放功能不起作用,只有源元素(在本例中为元素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>
答案 0 :(得分:-1)
browser.driver.actions().mouseDown(element(sourceElement)).mouseMove(element(sourceElement)).mouseUp(destination).perform();
这对我有用。如果这不起作用,你可以分享一些dom代码来了解更多细节。