I did try following options:
- Headless mode
- minimized browser
- native dragAndDrop method
await srcEle.dragAndDrop(desEle);
- performActions
await browser.performActions([
{
type: 'pointer',
id: 'finger1',
parameters: { pointerType: 'mouse' },
actions: [
{ type: 'pointerMove', duration: 0, x: parseInt(sourceX + 20), y: parseInt(sourceY + 20) },
{ type: 'pointerDown', button: 0 },
{ type: 'pause', duration: 10 },
{ type: 'pointerMove', duration: 0, origin: 'pointer', x: parseInt(sourceX + 120), y: parseInt(sourceY + 20) },
{ type: 'pointerUp', button: 0 },
],
},
]);
- browser.buttonDown -> browser.moveToElement -> browser.buttonUp
await browser.moveToElement(srcEle.elementId)
await browser.pause(1000);
await browser.buttonDown(0)
await browser.pause(1000);
await browser.moveToElement(desEle.elementId)
await browser.pause(1000);
await browser.buttonUp(0)
It seems like the cursor is moving but the element is not dropped.
Using "chromedriver": "^92.0.0", "wdio-chromedriver-service": "^7.1.0", "@wdio/cli": "^7.7.3",
For example visit - https://tiberiuzuld.github.io/angular-gridster2/emptyCell
Able to perform using JS...