codeceptjs / codeceptjs/CodeceptJS
rightClick in WebDriver helper doesn't perform the action correctly in W3C mode
- 主要語言
- JavaScript
- 星號
- 4.2k
- 分支
- 757
- 平均合併
- 2 天 9 小時
- 30 天內合併 PR
- 16
描述
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...
貢獻指南
評估
這個 Issue 還沒有評估資料。