codeceptjs / codeceptjs/CodeceptJS

rightClick in WebDriver helper doesn't perform the action correctly in W3C mode

Ouverte
#2,414 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
JavaScript
Étoiles
4.2k
Forks
757
Merge moyen
2 j 9 h
PR mergées (30 j)
16

Description

https://github.com/codecept-js/CodeceptJS/blob/62fa771720e90223ef2ab7900a80cd3588c0a4b1/lib/helper/WebDriver.js#L914-L921

Some time ago the api for actions in W3C mode changed in webdriver.io and this helper function seems to be in the old format (pressKeys for example is in the new format).

As it is the function complains about type and id not being set.

I think it should be something like:
```
if (this.browser.isW3C) {
// W3C version
return this.browser.performActions([{
type: 'pointer',
id: 'rightClickMouse',
parameters: { pointerType: 'mouse' },
actions: [{ type: 'pointerDown', button: 2 }, { type: 'pointerUp', button: 2 }],
}
]);
}
```

But this doesn't seem to work with the el.moveTo anymore, I see the context menu appear in the top left corner of the browser, so I'm guessing the moveTo for the element probably has to be worked into the action array itself? Not to sure on this...

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.