codeceptjs / codeceptjs/CodeceptJS

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

オープン
#2,414 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
JavaScript
スター
4.2k
フォーク
757
平均マージ
2日 9時間
マージ済み PR(30日)
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 はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。